mysql select where 左连接语法

mysql select where left join syntax

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

table1人:

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

table 2 张人物图片:

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

现在我想要 select 来自 table 1 的 ID 为 1 的人以及来自 table 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'";

但是我得到了一个没有结果的按摩。我做错了什么?

出现错误(不明确的列 ID)。两个 table 都有 id 列。您需要使用 id 添加 table 别名。尝试 -

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