我需要選擇所有用戶是否有圖像如果他們有,然後選擇主要圖像。這對你來說可能很簡單,但對我來說很難。選擇家長是否有孩子或不在mysql
我有2代表的用戶,圖像
Users Table
Id | name |
1 xyz
2 abc
3 qwe
4 rty
Images Table
Id | user_id | image_path | is_primary
1 1 path 0
2 1 path 1
3 2 path 1
4 4 path 0
**Result I'm expecting**
name | image_path | is_primary
xyz | path | 1
abc | path | 1
qwe | null | 0 (this user has no image in images table)
rty | path | 0
我不知道該怎麼做。看起來很複雜,因爲我知道只有「AND」,「Having」或「sub query」才能做到這一點。
我們可以從這個查詢中刪除重複嗎? @Tim – learner
@learner不是沒有你提供邏輯來做到這一點。給我們你想要的規則,它會過濾出第二行。 –
每個用戶只能有一個主圖像,因此如果用戶擁有主圖像,則從數據庫獲取該圖像,或者如果在mage表中沒有找到該用戶的主圖像或沒有任何記錄,則將該圖像置爲null。希望所以這將有助於放置一些邏輯。 @tim – learner