私はMySQLデータベースにテーブルを持っています。値に基づくORDER BY句 -
列の1つにFailed
と表示され、一部の行に値Yes
が含まれています。
SELECT
クエリはどのようにして最初に値がない行が表示され、最後にYes
という値を持つ行が表示されるようにするにはどうすればよいですか?フィールド(複数可)に、ご注文時Order by
Order by case when col <> 'yes' then 2 else 1 end
私はMySQLデータベースにテーブルを持っています。値に基づくORDER BY句 -
列の1つにFailed
と表示され、一部の行に値Yes
が含まれています。
SELECT
クエリはどのようにして最初に値がない行が表示され、最後にYes
という値を持つ行が表示されるようにするにはどうすればよいですか?フィールド(複数可)に、ご注文時Order by
Order by case when col <> 'yes' then 2 else 1 end
で
すごくきれいだよ。ありがとう、トム - それは渦を与えるでしょう:-) – michaelmcgurk
また、 '失敗 'に値がなければ、2番目のORDER BYを持つことは可能ですか? 'id DESC'のように? – michaelmcgurk
@michaelmcgurkあなたは賭ける!このようなフィールドを追加するだけです:Failed ASC、id DESCによる注文各フィールドの後にカンマをつけてください。 –
使用CASE
はちょうどあなたがで注文したいASCまたはDESCを使用します。この場合、試してみてください:
ORDER BY Failed ASC
何が価値がないのですか?それは空の文字列ですか? –
はい、空の文字列です。 – michaelmcgurk