我有以下内容:
SELECT field1,
field2,
field3,
IF(field4 = 'valuex', COUNT(field4), 0) AS result
FROM tablex;`
但是,即使我想显示更多记录,它也只告诉我所有条件并将它们显示在一条记录中。
我需要获取表的其他记录以及条件的总值,而不仅仅是COUNT结果。
最佳答案
您希望条件作为 SUM()
的参数:
SELECT field1, field2, field3,
SUM( field4 = 'valuex') AS result
FROM tablex;
这使用了 MySQL 中的一个方便的快捷方式。 bool 值在数字上下文中被视为数字,“1”表示 true,“0”表示 false。
关于mysql - 如何在使用 COUNT 时显示 MySQL 查询的所有结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43314126/