[英]mysql count results with an identical field
因此,我是Web开发的新手,而且我之前还没有真正使用过php和mysql。
我想查询我的数据库以找出对于某个字段有多少个具有相同值的结果。 我在考虑以下方面:
SELECT value_a, COUNT(*)
FROM table_a
WHERE value_a = (SELECT DISTINCT value_a FROM table_a)
但是显然我的内部查询中不能有多个值。 我该怎么做?
只需-
如果您要检查一个值-
SELECT COUNT(*) value_a_count
FROM table_a
WHERE value_a = 'value_to_check'
GROUP BY value_a
或对于每个值-
SELECT value_a, COUNT(*) value_a_count
FROM table_a
GROUP BY value_a
将您的结果(check_value)放在此查询中
SELECT COUNT(*) count_value
FROM table_a
WHERE value_a IN (check_value)
GROUP BY value_a
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.