简体   繁体   English

MySQL计数结果具有相同的字段

[英]mysql count results with an identical field

So I'm fairly new to web development and I haven't really used php and mysql much before. 因此,我是Web开发的新手,而且我之前还没有真正使用过php和mysql。

I was wanting to query my database to find out how many results had the same value for a certain field. 我想查询我的数据库以找出对于某个字段有多少个具有相同值的结果。 I was thinking along the following lines: 我在考虑以下方面:

SELECT value_a, COUNT(*)
FROM table_a
WHERE value_a = (SELECT DISTINCT value_a FROM table_a)

but obviously I can't have multiple values from my inner query. 但是显然我的内部查询中不能有多个值。 How could I do something like this? 我该怎么做?

Simply do - 只需-

IF you want to check a single value - 如果您要检查一个值-

SELECT COUNT(*) value_a_count
FROM table_a
WHERE value_a = 'value_to_check'
GROUP BY value_a

Or for every values - 或对于每个值-

SELECT value_a, COUNT(*) value_a_count
FROM table_a
GROUP BY value_a

put your result(check_value) in this query 将您的结果(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM