menu
書いてる野郎
orebike@gmail.com
SELECT * FROM hoge AS h LEFT OUTER JOIN piyo AS p ON h.id = p.id
基本的にレコード数が一番多いメインとなるテーブルをまずもってきてそれに結合するのように記述するとレコードの増加が無いのでわかりやすくなる。
SELECT * FROM hoge AS h LEFT OUTER JOIN piyo AS p ON h.id = p.id LEFT OUTER JOIN fuga AS f ON h.id = f.id
MySQLには任意の順番でソートする構文がある
SELECT * FROM hoge ORDER BY FIELD(piyo_id, 3, 2, 5, 4, 1)
FIELDキーワードに続いてカラム名、昇順を定義するための値をズラズラ並べる。 この定義は全部網羅する必要はなく、レコードとして合致しないものはソートの対象にならない(昇順では上に上がってこない)。