2013-01-09 29 views
1

由於某些原因,我需要一些關於外部參照表的幫助,我正在畫空白。MySQL xref表

我有以下3個表

+---------------------+ 
| Products   | 
+---------------------+ 
| id     | 
| stock_number  | 
| size    | 
| qty     | 
+---------------------+ 

+-------------+ 
| Category | 
+-------------+ 
| id   | 
| name  | 
| description | 
| img   | 
+-------------+ 

*外部參照表

+--------------+ 
| category_prod| 
+--------------+ 
| cat_id  | 
| prod_id  | 
+--------------+ 

考慮到這一點說,我有

  • 範疇:蘋果與1
  • 的ID
  • 產品:身份證號碼爲2的格蘭尼史密斯
  • 產品:黃色美味與5

的ID,因此我會在外部參照表category_prod:

+--------+---------+ 
| cat_id | prod_id | 
+--------+---------+ 
| 1  | 2  | 
| 1  | 5  | 
+--------+---------+ 

我怎麼會去寫一個查詢搶使用的所有產品信息xref表格來查看哪些產品屬於哪個類別。

所以基本上我希望我的輸出是所有的類蘋果的產品與該產品的所有領域

回答

2

加入表顯示:

SELECT p.* FROM Products p 
LEFT JOIN categry_prod cp ON cp.prod_id=p.id 
WHERE cp.cat_id=1; 
+0

正是我一直在尋找的感謝! – user1754493

+0

沒問題。歡迎來到stackoverflow。如果你喜歡答案,請考慮將其標爲正確答案。 – Rufinus