我的表看起來像這樣:如何讓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
我的表看起來像這樣:如何讓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
SELECT min(id) AS id,
name
FROM TABLE
WHERE name LIKE '%nice%'
GROUP BY name
不工作。只顯示一行。 –
@ user2719045 - 那麼只能有一個匹配的不同值。 –
'SELECT MIN(ID)的ID,很高興接到表名WHERE名稱LIKE '%不錯%' GROUP BY name' –
你的意思,你只是想檢查是否'name'在數據庫中已存在? – showdev
爲什麼'id' 1?因爲它是最小的數字,或者你顯示與匹配的任何標識都很好嗎? – PinnyM