私が行う必要があるのは、Classroom、Laboratories、講堂、オーディトリウムの順番です。私がしなければならないのは、IDでそれらを整理することです。教室では1から始まり、それに応じて上がります。ORDER BY CASE()内のASC/DESCの使用
私が利用するフィールドはroomIDとtypeカラムだけです。 (それはハァッSQL関数であるかのように見てタイプを変更すべきか?)
SELECT *
FROM `rooms`
ORDER BY CASE WHEN `type` = 'Classroom'
THEN 1
WHEN `type` = 'Computer laboratory'
THEN 2
WHEN `type` = 'Lecture Hall'
THEN 3
WHEN `type` = 'Auditorium'
THEN 4
END
それは十分に単純なようだが、私はそれを動作させることはできません。だから、これはおそらく愚かな質問かもしれないので、特に助けていただければ幸いです。
+1 @spinonおそらく正しいですが、これは異なるdBで同じように動作しないと思われます。例えばあなたが必要とされている場所やSyed Abdul Rahman'sがある場所は –
です!最後の行はORDER BY roomIDですが、ありがとうございます。 ASCかDESCで何かを注文する必要があるなら、私は最初に他のCASEを「グループ化」する必要があります。 –
@conradあなたはおそらく正しいでしょう。彼が何のデータベースを使っていたのかというタグはありませんでしたので、私はそれを可能性としてそこに投げ捨てました。 – spinon