gpt4 book ai didi

mysql - 根据另一个表 MySQL 中的多个条目选择条目

转载 作者:行者123 更新时间:2023-11-29 01:33:27 24 4
gpt4 key购买 nike

我有三个表,有点像下面的例子:

TABLE CARS

carId   carName
----- --------
1 a
2 a
3 b
4 b
5 b
6 c
7 d
8 e
9 f
10 g

TABLE CAR NAMES

nameId  carName
------ -------
1 a
2 b
3 c
4 d
5 e
6 f
7 g

TABLE CAR ATTRIBUTES

nameId  attribute
------ ---------
1 FAST
1 SMALL
1 SHINY
2 BIG
2 SLOW
3 EXPENSIVE
4 SHINY
5 FAST
5 SMALL
6 FAST
7 SMALL

我一直在尝试组合查询以获取具有 FAST 和 SMALL 属性的 carId,但一直没有成功。执行此操作的最佳方法是什么?

在这个例子中,结果将是 carID 1 和 carName a where attribute = SMALL and attribute = FAST

最佳答案

正在寻找这样的东西?(未经测试)

select a.carId
from cars a
join car_names b using(carName)
join car_attribs c using(nameId)
where c.attribute in('SMALL', 'FAST')
group
by a.carId
having count(distinct c.attribute) = 2;

关于mysql - 根据另一个表 MySQL 中的多个条目选择条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4354634/

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