ホームページ >バックエンド開発 >PHPチュートリアル >質問する
テーブルには id、create_at、status の 3 つのフィールドがあります [id は番号、自動インクリメント、create_at は作成時間、status はステータス]
私がやりたいのは、ステータスで昇順に並べ替えることです。ステータス値が 2 の場合は、create_at を降順に押します。ステータス値が 3 の場合は、create_at を昇順に押します。
ネットで検索してcase whenの書き方を見ました。自分で試してみましたがうまくいきませんでした。専門家に助けを求めたいと思います。ありがとうございました。
クエリされた注文を変数として書き込み、ステータスに応じて注文に値を割り当てることができます
クエリされた注文を変数として書き込み、値を割り当てることができます状況に応じて順番に
クエリの順序を変数として記述し、ステータスに応じて順序に値を割り当てることができます
クエリの順序を変数として記述し、ステータスに応じて順序に値を割り当てることができます
.... ステータス順、status=2 の場合、create_at end desc、status=3 の場合次に create_at 最後に
私はこのように書くのが好きです
.... ステータス順、if(status=2,create_at,'') desc、if(status=3,create_at,'')
.. .. ステータスで並べ替え、status=2 の場合は create_at 終了 desc、status=3 の場合は create_at 終了
私はこのように書くのが好きです
.... ステータスで並べ替え、if(status=2,create_at,' ') desc, if(status=3,create_at,'')