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'";
我有问题。我有 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'";