簡體   English   中英

MySQL選擇左聯接語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM