2013-08-26 128 views
1

我想從數據庫中選擇,但因爲數據庫作爲重複的數據和每個數據中的項目名稱可能會或可能不會被複制。請看下面的例子來了解更多select語句不包含重複數據

表鞋

shoeid pid Name 
1   1 green 
2   1 green 
3   2  red 
4   3  red 

這就是一個簡單的例子。

如何從此表中選擇Namepid但我不想看到任何重複的數字或名稱。例如我不想看到red或​​或不管我在數據庫中有多少顏色。 請記住我在數據庫中有超過100種顏色。同樣的事情適用於pid

回答

0

使用GROUP BY

select * from `yourtable` group by `pid`,`Name` 
+0

對我來說這沒有工作@ User016 –

0
SELECT DISTINCT Name FROM shoe 

此查詢得到的唯一值,如果你想在那裏你可以通過

SELECT DISTINCT Name FROM shoe WHERE your_key = 'your_key_val' 
0

用它試試這個:

SELECT DISTINCT Name FROM table_name; 

,或者如果你想在輸出最大ID :

SELECT Name, MAX(pid) AS id FROM table_name GROUP BY Name; 

或者如果你想以逗號分隔的ID列表對於名稱:

SELECT Name, GROUP_CONCAT(pid) AS id_list FROM table_name GROUP BY Name; 
+1

名稱和PID ;-) –

+0

OP不清楚,因爲OP不想要任何重複的'數字或名稱'而不是'數字和名稱' – Omesh

+0

「我如何選擇名稱和pid 「 –