2017-10-13 34 views
0

我想计数,并使用PHP的MySQL计数和使用PHP的MySQL

name 
AAA 
BBB 
BBB 
BBB 
AAA 
CCC 

结果应该是在从下面的表中的列显示每个重复的值显示在一列中的每个重复的值如下面

AAA-2 
BBB-3 
CCC-1 
+0

我可以给你的SQL查询? –

+0

你需要sql查询。? –

+0

Ccc不重复 – Strawberry

回答

3
select name, count(name) as count from table_name group by name 
+0

您可以通过提供解释而不是一点点代码来改善此答案。 –

3

您需要:

select name,count(1) from yourtable group by name 

如果你需要用连字符输出( - )

select concat(name,'-',count(1)) from yourtable group by name 
2

试试这个,

select name, count(*) from <table> group by name; 
1
SELECT name, COUNT(name) c_name FROM tablename GROUP BY name HAVING c_name>1 
+0

由于HAVING子句,这不提供正确的结果。 –

-1

<?php require_once('connection.php'); $result=mysqli_query($conn, "SELECT colum_name, concat(count(1),'-',colum_name) as colum_name FROM table_name group by colum_name order by colum_name desc"); while ( $data=mysqli_fetch_assoc($result)) { echo $data['colum_name']."<br>"; }

+0

我想用数据库中的php显示数据。这将给你结果:AAA-2 BBB-3 CCC-1(分别与你的列名和表名)。 –