当两个表具有相同的ID时,PHP / SQL选择all with join

时间:2013-10-31 18:27:59

标签: php mysql sql

我只是把SQL中的JOIN挂起(非常强大,如果我早点查看它们,可能会让我的代码效率更高!)但是我正在努力加入两个或更多的表格列名,然后用PHP处理。

这是我一直在尝试的查询,使用别名

SELECT *, TABLE1.ID AS t1_id, TABLE3.ID AS t3_id
FROM TABLE1, TABLE2, TABLE3

etc (with a left join)

只有table1table3具有相同的ID列名称,此代码中是否有错误?我在PHP中遇到了可怕的mysqli_error()

任何帮助都非常感激 - 在从多个表中选择所有内容时,似乎无法在其他地方找到解决方案。可以指定每个列名,但会有超过一百个!

1 个答案:

答案 0 :(得分:4)

SELECT
  t1.ID AS t1_id,
  t2.ID AS t2_id, 
  t3.ID AS t3_id
FROM
  TABLE1 as t1
LEFT JOIN TABLE2 AS t2
LEFT JOIN TABLE3 AS t3