2013-10-04 90 views
-1

我的表看起來像這樣:如何讓mysql只顯示一次該行如果值相同?

id name 
1 nice 
2 nice 
3 nice 
4 nicest 
5 nicest 

擁有一個像SELECT * FROM table WHERE name LIKE '%nice%' select語句顯示所有5個rows.I我試圖使它只顯示一次行,如果名字是一樣的。

一個選擇SQL即會顯示這樣的運行後:

id name 
1 nice 
4 nicest 
+0

'SELECT MIN(ID)的ID,很高興接到表名WHERE名稱LIKE '%不錯%' GROUP BY name' –

+0

你的意思,你只是想檢查是否'name'在數據庫中已存在? – showdev

+1

爲什麼'id' 1?因爲它是最小的數字,或者你顯示與匹配的任何標識都很好嗎? – PinnyM

回答

4
SELECT min(id) AS id, 
     name 
FROM TABLE 
WHERE name LIKE '%nice%' 
GROUP BY name 
+0

不工作。只顯示一行。 –

+0

@ user2719045 - 那麼只能有一個匹配的不同值。 –

相關問題