mysql - 如何在使用 COUNT 时显示 MySQL 查询的所有结果?

标签 mysql sql

我有以下内容:

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/

相关文章:

php - 困难的 SQL 查询语法

sql - PostgreSQL 中的 GROUP BY 和 COUNT

web浏览器上的php mysql表创建需要在标题中添加

python - SQLAlchemy 正则表达式与 MySQL 数据库使用\b

php - 排除 "IN"子句中的值

mysql - ruby on Rails + xampp + mysql (Windows 7)

mysql - 规范化数据库列

mysql - 如何使用 like 进行良好的 sql 搜索

sql - 用于对值 0-9、10.20 进行分组的多个 case 语句

sql - 在 Big Query 中将网址替换为该网址的一部分