mysql选择左连接语法的位置

时间:2015-05-15 11:11:32

标签: php mysql left-join

我有问题。我有2个数据库表。

表1人:

+----------+--------------+
|  id      | name         | 
+----------+--------------+
| 1        | johanalj     | 
| 2        | hjgjhggjh    | 
+----------+--------------+  

表2人物形象:

+----------+--------------+----------------+
|  id      | url          | people_ID      |
+----------+--------------+----------------+
| 1        | 3765345.png  | 1              |
| 2        | 87e58974.png | 1              |
+----------+--------------+----------------+  

现在我想从表1中选择id为1的人,从表2中选择people_ID为1的所有图片。

我尝试将LEFT JOIN与WHERE结合使用,但无法使其正常工作

$sql = "SELECT * FROM people p LEFT JOIN images i  ON  i.people_ID = p.id WHERE id = '1'";

但是我没有按摩结果。我做错了什么?

1 个答案:

答案 0 :(得分:6)

存在错误(不明确的列ID)。两个表都有id列。您需要使用id添加表别名。试试 -

$sql = "SELECT * FROM people p LEFT JOIN images i  ON  i.people_ID = p.id WHERE p.id = '1'";