Php SQL从两个表获取值
您好,如果您对如何构造我的sql语句有疑问,请您帮助我如何正确执行sql语句。我试图实现的是显示所有来自tbl\U Advisor的顾问,同时显示班级分区id,教师从tbl\U分区分配。这就是我到目前为止提出的问题Php SQL从两个表获取值,php,mysql,sql,Php,Mysql,Sql,您好,如果您对如何构造我的sql语句有疑问,请您帮助我如何正确执行sql语句。我试图实现的是显示所有来自tbl\U Advisor的顾问,同时显示班级分区id,教师从tbl\U分区分配。这就是我到目前为止提出的问题 $qry_display = "SELECT a.section_id,b.* from tbl_section As a LEFT OUTER JOIN tbl_adviser AS b ON a.section_id
$qry_display = "SELECT a.section_id,b.*
from tbl_section As a LEFT OUTER JOIN tbl_adviser AS b ON a.section_id
= b.adviser_id Where bname='$branch'";
我对$branch的看法是,如果用户具有相同的bname
这是我的数据库结构:
tbl_部分:
section_id
section_name
sy
adviser_id
level
bname
tbl_顾问:
adviser_id
lname_a
fname_a
address
bname
photo
cnumber
这就是我想展示的方式:
while (@$get_display = mysql_fetch_object(@$sql_display))
{
?><tbody>
<tr>
<td class="text"><a href="adviser_view.php?&id=
<?php echo $get_display->adviser_id ?>">
<?php echo @$get_display->adviser_id; ?></a></td>
<td class="text"><?php echo @$get_display->lname_a ?></td>
<td class="text"><?php echo @$get_display->fname_a ?></td>
<td class="text"><?php echo @$get_display->section_id ?></td>
</tr>
</tbody>
while(@$get\u display=mysql\u fetch\u对象(@$sql\u display))
{
?>
编辑:弹出的错误是“on子句中的'bname'列不明确”。您的
on
在我看来是不正确的:
ON a.section_id = b.adviser_id
应该是:
ON a.adviser_id = b.adviser_id
您还需要取消提交bname
列-SQL不知道它应该来自WHERE
子句中的哪个表:
Where bname='$branch'
可以是:
Where a.bname='$branch'
或:
@Tony-答案已更新。你需要说出你指的是哪个
bname
(从哪个表中)。
Where b.bname='$branch'