gpt4 book ai didi

mysql - 仅当所有指定条件都为 true 时才连接表的 SQL

转载 作者:行者123 更新时间:2023-11-29 09:02:58 27 4
gpt4 key购买 nike

假设我有两个表,“cars”和“properties”,由表“car_properties”链接。我可以选择所有具有电动车窗 radio 两者的汽车,执行如下操作...

SELECT cars.id 
FROM cars
JOIN car_properties
ON cars.id = car_properties.car_id
WHERE
car_properties.property_id = 1
OR car_properties.property_id = 2

其中“电动车窗”的 property_id 为“1”,“汽车 radio ”的 property_id 为“2”。

但是,我真正想做的是仅选择具有这两种属性的汽车(不仅仅是其中之一或另一个或两者)。

我怀疑这确实很简单,但是最有效的方法是什么?

最佳答案

加入两次:

SELECT cars.id
FROM cars
JOIN car_properties AS cp1
ON cp1.car_id = cars.id
AND cp1.property_id = 1
JOIN car_properties AS cp2
ON cp2.car_id = cars.id
AND cp2.property_id = 2
;

关于mysql - 仅当所有指定条件都为 true 时才连接表的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8031745/

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