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)
クライアントは、結果セットを自分でバケットにグループ化するという簡単な作業を行います。