2016-01-08 21 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

相关问题