name連絡先データベースがあるとします-名前、電話番号など。結果セットがASC / DESC順の列の最初の文字(一意)になるクエリを実行したいとします。それは私のテーブルが次のようになったと仮定します:
name                           phone number
-------------------------------------------
Alice                          xxx
Mitch                          xxx
Eric                           xxx
Eric                           xxx
結果セットにはA、 、E&の 3 つの行が含まれMます。次に、で始まる名前を取得する必要がある場合は、A別のクエリを実行します。
疑似クエリは次のようになります。
SELECT DISTINCT 
    firstCharFrom(`name`) AS indexChar 
FROM 
    'myTable` 
ORDER BY
    indexChar;
単純なクエリに対するこのクエリのパフォーマンスに関するコメントを歓迎します。
SELECT * FROM `myTable` ORDER BY `name`
(A, E, M)クライアントは、結果セットを自分でバケットにグループ化するという簡単な作業を行います。