MySQLで任意の並び順を指定して取得する

プロモーションが含まれています

MySQLで任意の並び順を指定して取得する

「ORDER BY」でASC/DESC以外のソートする方法を調べてみた。

任意の並び順を指定する

ORDER BY FIELD(categoryID,'6','5','4','3','7','8')

ORDER BY FIELDとしてカッコ内に基準にしたいカラムを指定。
コンマで区切って、そのカラムの値を並べたい順に指定すればOK!

並び順を複数指定する

ORDER BY
FIELD(categoryID,'6','5','4','3','7','8'),
itemdetails ASC,
itemseqRef DESC

上の任意の順番を分けた後、さらに細分化したい場合は、
上のSQL文のあとにコンマで区切ってORDER BYに続くSQL文を書いていけばOK!

コメント

タイトルとURLをコピーしました