MySQLのフィールドの最初の明確な一致のみを返すにはどうすればよいですか?
私のテーブル:
name hash
----------------
Anna ABC
Barb DEF
Charlie GHI
Anna JKL
Andrea MNO
私のクエリ(for %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
それぞれの異なる名前の最初の一致のみを取得するにはどうすればよいですか?
最初のを返し、2番目(および後続の一致)をスキップしたいのですAnna
が、それでも取得します(およびまたはAndrea
のようなさらに明確な一致)。Andrew
Anthony