如何才能返回MySQL中第一個不同的字段匹配?如何僅從MySQL中的字段中選擇唯一的第一個匹配項?
我的表:
name hash
----------------
Anna ABC
Barb DEF
Charlie GHI
Anna JKL
Andrea MNO
我查詢(%An%
):
SELECT DISTINCT(name) as name, hash FROM my_table WHERE name LIKE '%An%';
這將返回:
name hash
----------------
Anna ABC
Anna JKL
Andrea MNO
相反的:(結果我之後)
name hash
----------------
Anna ABC
Andrea MNO
我怎樣才能得到每個不同名稱的第一個匹配?
我想回到第一Anna
,跳過第二個(及任何後續的比賽),但仍獲得Andrea
(和任何進一步的不同的比賽,像Andrew
或Anthony
)。
對不起,這是一個錯字。我正在編輯它。 – Slowcoder 2013-02-21 19:44:09
就這麼簡單吧?因爲我使用'distinct',所以我認爲'group by'是多餘的。 – Ryan 2013-02-21 19:44:19
是的。當行中的所有列值都匹配時,'distinct'將會很有用。在這種情況下,可以刪除DISTINCT。 – Slowcoder 2013-02-21 19:46:52