2016-01-08 44 views
0

我有4臺用於填充具有ID和名稱,相應的ID保存在主桌,現在我有表像組合框:從不同表中獲取名稱只有在主表中使用SQL的主表中的ID?

product|id|name |  brand |id|name  color |id|name  size|id|name 
     |1 |bottle|   |2 |aqua|   |4 |white|  |1|large 

具有主表只存儲其ID和與自己的main_id。

問題:如何獲取產品,品牌,顏色,尺寸的名稱使用ID?還有main_id的總數。

在查詢我得給自己的ID來獲得名稱:

select m.contr_num , m.contr_date , br.brand_name , bu.buyer_name , 
cl.colour_name , mn.manu_name , s.size_name from Scanning_M m inner join 
Brand br on m.id = br.Brand_id, 
+0

我只需要點擊查看報告按鈕,它應該從DB I都的ID在這裏 – user5763653

回答

0

基本上,你擁有它,你只需要修復的加入。而不是使用ID從主表m.id加盟,你必須使用的產品ID m.product_id和品牌標識m.brand_id等加入

(我猜測,在主表中的ID列有姓名爲同一其他表。)

SELECT m.contr_num , m.contr_date , br.brand_name , bu.buyer_name , 
    cl.colour_name , mn.manu_name , s.size_name 
FROM Scanning_M m 
    INNER JOIN Brand br ON m.Brand_id = br.Brand_id 
    INNER JOIN Buyer bu ON m.Buyer_id = bu.Buyer_id 
    INNER JOIN colour cl ON m.colour_id = cl.colour_id 
    INNER JOIN manu mn ON m.manu_id = mn.manu_id 
    INNER JOIN size s ON m.size_id = s.size_id 
+0

晚飯天才要比你是正確的名字 – user5763653

相關問題