3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

MySQLのORDERいろいろ

Posted at

ソートするときに指定するあれこれ

こっちで指定した順にソート

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

:no_entry_sign: でもこれはなるだけ使わないほうがいいらしい(プログラム側で全件数を取得して、乱数で指定した行を取得と2回クエリーを発行するほうが「速い」)

3
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?