Mysql计数具有相同值的行数

时间:2016-04-06 17:51:51

标签: mysql

我在桌子上有3排。其中2个在字段状态上具有相同的值(valueA),而第3个在另一个值上具有值(valueB)。

我想要做的是显示一条消息,向我显示存在多少具有相同值的行。示例如下:

EX:数据库中有2个状态值     数据库中有1个状态值

我怎么能做到这一点?谢谢。

2 个答案:

答案 0 :(得分:2)

你需要分组和计数

 select your_column_name, count(*) from your_table 
 group by your_column_name;

在您的情况下假设status是列名

select concat("there is " , count(*), "  status in your db") from your_table
group by status;

答案 1 :(得分:0)

您必须使用group by,您可以详细了解GROUP BY here

在您的情况下,查询看起来像:

SELECT *, COUNT(*) as `total`
FROM <table>
GROUP BY `status `