gpt4 book ai didi

mysql - 如何检查同一变量 SQL 中的多个值

转载 作者:行者123 更新时间:2023-11-29 07:42:00 28 4
gpt4 key购买 nike

所以基本上,我想返回订购特定产品“p07 & p01”的用户的“cid”(客户 ID)。

我当前的查询不起作用,它仅在我检查一个值而不是两个值时才起作用。但我需要它来检查两个。我得到的返回值基本上是一个空的空间。我的猜测是,它不知道要使用哪个“pid”,所以它什么也不返回。

SELECT cid FROM orders 
WHERE pid = 'p07' AND pid = 'p01'

最佳答案

您可以使用聚合来实现此目的。没有单行可以同时具有这两个值,因此您需要查看它们的组:

SELECT cid
FROM orders
WHERE pid IN ('p07', 'p01')
GROUP BY cid
HAVING COUNT(DISTINCT pid) = 2;

关于mysql - 如何检查同一变量 SQL 中的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28801955/

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