簡體   English   中英

MySQL從多個表中選擇2個項目

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

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