Php SQL从两个表获取值

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

您好,如果您对如何构造我的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
                                 = 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'