好吧,我的大脑受伤了,但希望我能弄明白这一点。
我说3张桌子。为此,我们将使用产品。
Products_type表就像 即1,汽车; 2,货车; 3,公交车
Manufacturer_table将是 1,沃尔沃2,福特; 3,斯堪尼亚;
和Model_table将是 1,XC90; 2,V70; 3,XC40; 4,一些福特车型; 5,一些斯堪尼亚模型
因此产品表可以显示: 类型1;制造商1;型号2会转换为Car,Volvo,V70
如果我在PRODUCTS上执行SELECT *,那就是我看到的整数。进行查询以便实际上查找其他表并提供字符串值的最佳方法是什么?
答案 0 :(得分:0)
您需要将products表JOIN
移至其他每个表,以获取与products表中每个整数关联的名称。假设您的products
表包含名为type_id
,manufacturer_id
和model_id
的字段,并且其他每个表都有id
和name
字段,这样应该可以工作:
SELECT t.type_name, m.manu_name, md.model_name
FROM products p
JOIN type t ON t.type_id = p.type_id
JOIN manufacturer m ON m.manu_id = p.manu_id
JOIN model md ON md.model_id = p.model_id