从其他表连接一列并回显它

时间:2019-02-25 20:41:55

标签: php mysql mysqli

我有两个表

teacher_profile,其中包含id,centerId,name,study,class等字段 还有

center中具有ID,名称,位置之类的列。

我正在尝试从表Teacher_profile获取所有字段,并希望通过该查询从中心表获取中心名称。

$qry="select * from teacher_profile AS q 
left join center AS a on a.id = q.centerId
ORDER BY q.id DESC";

$result=mysqli_query($mysqli,$qry);

它也给了我来自表格中心的所有列。我只希望将名称列作为centerName,以便可以在PHP表中正确显示它。让我知道是否有人可以帮助我实现目标。 谢谢

2 个答案:

答案 0 :(得分:2)

您可以使用q。*和a.center uisng别名center_name

tier 2

您可以使用索引center_name引用该列

    $qry="select q.*, a.center center_name from teacher_profile AS q 
            left join center AS a on a.id = q.centerId
           ORDER BY q.id DESC";
        $result=mysqli_query($mysqli,$qry);

答案 1 :(得分:0)

在查询中,选择语句可以指定所需的列。

查看示例

$qry="
SELECT
   center.name, teacher_profile.*
FROM 
    teacher_profile
left join center on teacher_profile.id = center.centerId
ORDER BY 
    teacher_profile.id DESC
";
$result=mysqli_query($mysqli,$qry);