ソートするときに指定するあれこれ
こっちで指定した順にソート
ORDER BY field (team, "ヤクルト","巨人","阪神","広島","中日","DeNA");
検索時に渡した順番で表示するときなどに使う。
NULL を最後にして昇順にソートする
ORDER BY field IS NULL ASC
# NULL ではなく空文字の場合
ORDER BY field = "" ASC
データがあるものを先に表示するときに使う。
大文字・小文字、全角・半角、濁音・半濁音を無視してソート
ORDER BY field COLLATE utf8_unicode_ci
五十音表示とかで濁音や半濁音を含んで出力するときに使う。
並べ替えじゃないけど、ORDERを使ってよく書くSQL
ランダムに1件取得する
ORDER BY RAND() LIMIT 1
でもこれはなるだけ使わないほうがいいらしい(プログラム側で全件数を取得して、乱数で指定した行を取得と2回クエリーを発行するほうが「速い」)