如何只返回 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(以及任何其他不同的匹配,如Andrewor Anthony)。