我有问题。我有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'";
但是我没有按摩结果。我做错了什么?
答案 0 :(得分:6)
存在错误(不明确的列ID)。两个表都有id
列。您需要使用id
添加表别名。试试 -
$sql = "SELECT * FROM people p LEFT JOIN images i ON i.people_ID = p.id WHERE p.id = '1'";