[英]mysql select where left join syntax
我有個問題。 我有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'";
但是我沒有得到按摩。 我究竟做錯了什么?
錯誤(列ID含糊)。 兩個表都有id
列。 您需要添加id
為的表別名。 嘗試-
$sql = "SELECT * FROM people p LEFT JOIN images i ON i.people_ID = p.id WHERE p.id = '1'";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.