mysql - 如何在mysql中使用count(*) WHERE IN

标签 mysql sql

SELECT COUNT(*) FROM `product` where barcode in (681155,
681144,
681145,
681146,
681147,
681148,
688123,
688124,
688125,
688126) GROUP BY(barcode);

如何使用 count(*) 来执行此语句?我对所有行都得到 1

最佳答案

尝试:

SELECT COUNT(*) FROM `product` 
where barcode in
 (681155,
681144,
681145,
681146,
681147,
681148,
688123,
688124,
688125,
688126) 

这将为您提供表格中的总数

当您使用 GROUP BY 时,它将对每个组进行计数。

SELECT barcode ,COUNT(*) FROM `product` 
    where barcode in (....)
Group by barcode 

如果所有行都有一个,那么您的表格包含不同的条形码

关于mysql - 如何在mysql中使用count(*) WHERE IN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12315000/

相关文章:

mysql - 5 个表,首先扫描以在第一个关系对或第二个关系对中查找单个匹配,无需全表扫描

mysql - 关系或关联链接的存在 (PowerDesigner)

sql - 在 SQL 中,没有 Count(*) 或 Sum()、Max()、avg() 等的 Group By 是什么意思,它有哪些用途?

php - mysql语句的写法

SQL嵌套查询作业

java - Jooq 3.9 不将 MySQL 列链接到枚举

php - MySql SELECT 查询跨多个字段的多个关键字

mysql - 如何阻止 auto_increment 将下一个数字始终设置为 maxnumber + 1

mysql获取与年份无关的月份数

php - 如何使用 Angularjs 操作从 SQL 返回的数据