gpt4 book ai didi

MySQL 检查两个条件是否至少返回一个结果

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

问题:我正在尝试将以下内容优化为一个查询。

期望的结果:如果两个查询都返回至少 1 行,则输出 True 或 1。如果只有一个查询返回结果,则输出 false 或 0。感谢任何帮助!

SELECT item_id
FROM `category_item`
WHERE `category_id` =39610 AND `item_id` = 31

SELECT item_id
FROM `category_item`
WHERE `category_id` =37 AND `item_id` = 31

最佳答案

SELECT COUNT(DISTINCT `category_id`) 
FROM `category_item`
WHERE `category_id` IN (39610,37) AND `item_id` = 31

您可以为此添加 == 2 或 > 1

编辑:只是为了澄清:

SELECT (COUNT(DISTINCT `category_id`) > 1) AS both_have

将导致返回 1 或 0

关于MySQL 检查两个条件是否至少返回一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7733591/

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