[英]MySQL Select 2 items from multiple tables
我正在嘗試從多個表中選擇2個相同的項目。 這是我的數據清單。
項目
Item ID Item name
1 Item1
2 Item2
3 Item3
4 Item4
項目對
Item ID 1 Item ID 2
4 1
4 3
3 1
4 2
這些對通過外鍵鏈接。
我需要做的是根據商品對ID選擇2個商品名稱。 我可以通過以下查詢僅選擇其中之一,但無法選擇更多內容。
SELECT item_name FROM items, item_pairs WHERE item_pairs.item_id_1 = item.item_id
首先十分感謝
通過重新加入項目表來嘗試這一操作
SELECT
i.item_name,
i2.item_name
FROM
items i
JOIN item_pairs ip
ON ip.item_id_1 = i.item_id
JOIN items i2
ON ip.item_id_2 = i2.item_id
GROUP BY ip.item_id_1,
ip.item_id_2
您似乎忘記了實際上選擇第二張表的列…
SELECT item_name, item_id_2 FROM items, item_pairs WHERE item_pairs.item_id_1 = item.item_id</strike>
好的,我明白了……您需要在當前查詢的末尾添加一個HAVING參數……類似HAVING items.item_id 4
或您嘗試選擇的任何內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.