2017-10-13 56 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(分別與你的列名和表名)。 –