MYSQL查询从整数中提取字符串数据

MYSQL查询从整数中提取字符串数据,mysql,Mysql,好吧,我的大脑很痛,但希望我能理解 我有三张桌子的发言权。为此,我们将使用产品 产品类型表如下 即,1,汽车;2、货车;3、公共汽车 制造商_表将是 1、沃尔沃;2、福特;斯堪尼亚 模型桌是 1、XC90;2,V70;XC40;4、部分福特车型;5,一些斯堪尼亚模型 因此,products表可以显示: 类型1;制造商1;型号2,可转换为汽车、沃尔沃、V70 如果我在乘积上做一个SELECT*,那就是我看到的,整数。执行查询的最佳方式是什么,以便它实际查找其他表并给出字符串值?您需要将produc

好吧,我的大脑很痛,但希望我能理解

我有三张桌子的发言权。为此,我们将使用产品

产品类型表如下 即,1,汽车;2、货车;3、公共汽车

制造商_表将是 1、沃尔沃;2、福特;斯堪尼亚

模型桌是 1、XC90;2,V70;XC40;4、部分福特车型;5,一些斯堪尼亚模型

因此,products表可以显示: 类型1;制造商1;型号2,可转换为汽车、沃尔沃、V70


如果我在乘积上做一个SELECT*,那就是我看到的,整数。执行查询的最佳方式是什么,以便它实际查找其他表并给出字符串值?

您需要将products表连接到其他每个表,以获取与products表中每个整数相关联的名称。假设您的
产品
表中有名为
类型id
制造商id
型号id
的字段,并且其他每个表都有
id
名称
字段,类似这样的功能应该可以工作:

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

我的大脑也痛。你需要使用联接,关于如何使用它们,有很多很好的教程。啊,是的,我一直在思考旧SQL时代的联接和内部联接。谢谢,所以我有一个主产品表,它有一个字段id、类型id、制造id和型号id。然后我有一个类型表,它有类型id和类型名称,一个制造商表,它有制造id和制造名称,还有一个模型表,它有型号id和型号名称。这就是你的建议吗?对不起,我好像没办法让它发挥作用。从PRODUCTS上的PRODUCTS JOIN type\u id中选择type\u name、manu\u name、model\u name。id=type.id在manufacturer上选择JOIN manu\u id。id=PRODUCTS.manu\u id在model.id=PRODUCTS.model上选择JOIN model\u id_id@Lucero79我已经根据您在评论中使用的表名和字段名更新了答案。你能试试吗?@Lucero79太好了。很高兴我能帮忙。