gpt4 book ai didi

Mysql 复杂 SELECT

转载 作者:行者123 更新时间:2023-11-29 14:32:43 24 4
gpt4 key购买 nike

我有三个表“Hardware_model”、“Warehouse”和“Brand”,并且表以这种方式一起引用:Hardware_model <-> 仓库Hardware_model <-> 品牌

现在我要执行以下查询:选择“brand_id”等于“10”的所有“warehouse”对象。当然,仓库和品牌没有连接,因此它们之间不存在外键。我正在尝试类似的事情:

SELECT * 
FROM warehouses
where hardware_id = (SELECT *
FROM hardwares
where brand_id='10')

但它不起作用!其中 hardware_id 是“仓库表”字段,brand_id 是“硬件表”字段。有什么建议吗?

最佳答案

这听起来像是一个简单的多表连接。你只需要按照(我只能猜测表结构)做一些事情。

SELECT w.* FROM warehouses w
JOIN hardwares h ON w.hardware_id = h.hardware_id
JOIN brands b ON h.brand_id = b.brand_id
WHERE brand_id=10;

关于Mysql 复杂 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9707381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com