gpt4 book ai didi

带有两个AND的Mysql查询

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

我遇到了一些看似简单的查询问题,但我找不到解决方案。

我有一张这样的 table

id     pro_code     pro_category1         5            142         6            133         7            134         6            185         7            146         5            137         8            148         9            13

I need to take with a single query only distinct pro_code where pro_category is equal to 13 and 14 (both values).

This is the query

SELECT pro_code FROM mytable WHERE pro_category=13 and pro_category=14 GROUP BY pro_code

我收到的结果是零条记录。我期望的结果是 5 和 7,因为 5 和 7 的 pro_category 值都是 13 和 14。其他记录只有其中之一,而不是两者。

错在哪里?

提前感谢您的任何建议!

最佳答案

使用 IN 子句和 HAVING 子句来保证返回的行具有这两个值。

SELECT pro_code 
FROM mytable
WHERE pro_category IN (13, 14)
GROUP BY pro_code
HAVING COUNT(DISTINCT pro_category) = 2;

关于带有两个AND的Mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28974375/

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