gpt4 book ai didi

mysql - MySQL 中的 if 语句

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

我想在 MySQL 查询中使用 if 语句来SELECT数据库中的所有信息,其中...如果它返回 true,或者返回 COUNT 名为 aid 的列。

伪代码:

IF (COUNT(`AID`) > 0) {
SELECT * FROM `a_votes` WHERE `aid` = '1'
} ELSE {
RETURN 'No Rows'
}

请您告诉我如何做到这一点?

编辑---

我尝试了以下查询,但收到错误操作数应包含 1 列

SELECT IF( (

SELECT COUNT( aid ) AS `count`
FROM `a_votes`
WHERE `aid` =1 ) =0, 'true', (

SELECT *
FROM `a_votes`
WHERE `aid` =1
)

) AS message

最佳答案

SELECT * FROM (
SELECT COUNT(*) as COUNT FROM a_votes WHERE aid = '1'
) x WHERE COUNT > 0;

如果没有行匹配,简单的 COUNT(*)) 将返回单行,其中计数为 0。将通常的 COUNT(*) 查询包装在消除该条件的外部查询中将不会返回任何行。

编辑:

感谢@bisiclop ,这是一个更好的解决方案:

SELECT COUNT(*) as COUNT
FROM a_votes
WHERE aid = '1'
HAVING COUNT(*) > 0;

关于mysql - MySQL 中的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11066158/

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