gpt4 book ai didi

mysql - 选择分组值

转载 作者:行者123 更新时间:2023-11-29 06:55:07 25 4
gpt4 key购买 nike

我有这个结果集

http://i.stack.imgur.com/7qb5g.jpg

我正在尝试获取如下条目

获取具有 attribute_id = 5 和 value = 'Yamaha Mate V50' 以及 attribute_id = 6 和 value = 2012 的条目的 ad_id

我试过类似的东西

SELECT ad_id FROM value WHERE attribute_id = 5 && value = 'Yamaha Mate V50' && attribute_id = 6 && value = '2012'

这给出了一个空的结果集

如果我这样做了

SELECT ad_id FROM value WHERE attribute_id = 5 && value = 'Yamaha Mate V50' || attribute_id = 6 && value = '2012'

我得到 ad_id = 1 和 3 这很好但是我也得到 ad_id = 2 这是合乎逻辑的因为它确实有这个条件 (attribute_id = 6 && value = '2012')

那么我应该怎么做才能只选择满足这两个条件的 ad_id

(attribute_id = 5 && value = 'Yamaha Mate V50') "AND"(attribute_id = 6 && value = '2012')

提前致谢

最佳答案

SELECT ad_id FROM value
WHERE (attribute_id,value) IN ((5,'Yamaha Mate V50'),(6,'2012'))
GROUP BY ad_id
HAVING count(*)=2

关于mysql - 选择分组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13222017/

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