2014-04-30 66 views
-1

我有一個MySQL表如下所示:PHP和獨特的行從MySQL

**id  name  qty** 
    1  name1  1 
    2  name1  1 
    3  name1  1 
    4  name2  1 
    5  name2  1 
    6  name1  1 

現在,當我打印這在我的網站就寫出每一行。我想要一種只打印名稱中唯一的行。如果有更多同名的線條,它應該總結數量。

目前,它是如上面剛剛打印,但我想它來打印這樣的:

name  qty 
name1  4 
name2  2 

我將如何做到這一點不改變MySQL表?

+1

這個問題似乎是題外話,因爲它顯示了明顯的努力。 – Strawberry

回答

2

您必須選擇按唯一名稱分組的總量。

select name, sum(qty) as qty 
    from table_name 
group by name 

而且,如果你只是想count的出現次數,使用count

select name, count(qty) as qty 
    from table_name 
group by name 

但是,根據您的數據,似乎SUM是一個合適的使用。