我有一個數據庫users
和user items
其中每個用戶可以有多個項目鏈接到他們的帳戶。在mysql中返回一對多行無重複
問題IM我目前SELECT
查詢其是我想一次返回每個用戶,但與所有的行綁定到該用戶的排序是這樣的:
User 1 ¬
item id 1
item id 2
item id 3
User 2 ¬
item id 1
item id 3
etc
這將是我理想中獲取結果,因此我可以通過簡單的循環正確處理數據...所以我嘗試了一個left join
,但這沒有奏效。
我想知道如何獲取像上面那樣的結果?這是我目前的查詢:
SELECT U.user_id, I.item_name
FROM users U
LEFT JOIN user_items UI ON U.user_id = UI.user_id
INNER JOIN items I ON I.item_id = UI.item_id
當前,如果用戶有兩個或更多的項目,我得到重複數據的用戶ID,我試圖避免。
嗯im驚訝MYSQL有這樣的限制= / – Sir