【发布时间】:2022-12-22 02:22:19
【问题描述】:
我想在 SQL 查询中显示计数,但我遇到了问题。我只想在值列中有特定内容时搜索计数。这是我的代码示例:
SELECT COUNT(IF status='F') FROM relation WHERE from='7'
所以,在这里我想从表的“状态”列中获取“关系”的数量,当状态值为 F 时。
使用上面的代码,我收到一条错误消息:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '`status`='F') FROM `relation` WHERE `from`='7' LIMIT 0, 25' at line 1
感谢您的帮助。
【问题讨论】:
-
请包括您要从中获取数据的表。
-
为什么不将状态检查放在 where 子句中?
-
请显示一些示例数据和预期结果