gpt4 book ai didi

mysql - 在 where 子句中使用相同的列

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

下面是我的表格,如何通过选择多个 item_subcategory_id 来获取 item_id。例如,我需要获取 item_iditem_subcategory_id 为 86,51 和 1。我应该只获取 item_id 1,即使 item_id 2 的 item_subcategory_id 为 51

请注意,item_subcategory_id 的数量是动态的。

enter image description here

我试过查询

SELECT item_id 
FROM item_specs
WHERE item_subcategory_id = 86 AND
item_subcategory_id=51 AND
item_subcategory_id = 1

但它显示一个空结果

最佳答案

您可以使用计数并将计数结果与您在 in() 子句中提供的不同 item_subcategory_id 的数量进行比较,就像在您的情况下不同 item_subcategory_ids 是 3 ,所以这将只产生那些 item_ids 具有所有这些提供的 item_subcategory_ids

select * from table
where item_subcategory_id in(1,51,86)
group by item_id
having count(distinct item_subcategory_id) =3

关于mysql - 在 where 子句中使用相同的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24169556/

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