可能重复:
如何 LEFT JOIN 两个具有相同列名的表
我有这样的声明:
$sql = "SELECT * FROM deliveries AS del
LEFT JOIN job_sheet ON job_sheet.job_id=del.jID
LEFT JOIN hierarchy AS h ON job_sheet.h_str=h.hID
LEFT JOIN customers ON h.cust=customers.ID";
我的问题是“客户”表有一个名为 ID 的列,“交货”表也是如此。当我运行 while 循环以输出结果时,问题就开始了。
while($data = mysql_fetch_array($sql))
{
echo $data['ID'];
}
它输出最后一个加入的表的值......我怎样才能将两者分开?我的意思是,我需要能够从两个表中输出“ID”,但在查询中,它是最后一个获胜的表。重命名列不是一种选择...
有什么输入吗?