SQL ステートメントで必要な値を設定することは可能ORDER BY
ですか? たとえば、Day の値を次の順序で選択したい場合: Thu, Sat, Sun, Mon
SELECT *
FROM `NFL_Games`
WHERE Week = '1'
ORDER BY Day
case when
個人的な注文には句を使用できます...
order by
(case Day
when 'Thu' then 1
when 'Sat' then 2
when 'Sun' then 3
when 'Mon' then 4
else 5 end),
Day
クエリの実行中に処理される最後の句と同様Order by
に、select ステートメントに day 列がある場合 (テーブル 'NFL_Games' の日付に基づいて計算されるか、テーブルに列 'Day' がある場合、最終的な行の順序を指定できます)設定。
はい、式を使用できますORDER BY
SELECT * FROM `NFL_Games` WHERE Week = '1' ORDER BY DAYOFWEEK( date_field )
このようなものは機能します..ケースステートメントのために少し面倒かもしれませんが、仕事はします。
SELECT *,
CASE fstrDay
WHEN 'Thursday' THEN 0
WHEN 'Friday' THEN 1
WHEN 'Saturday' THEN 2
WHEN 'Sunday' THEN 3
WHEN 'Monday' THEN 4
WHEN 'Tuesday' THEN 5
WHEN 'Wednesday' THEN 6
END AS flngOrder
FROM NFL_Games
WHERE Week = '1'
ORDER BY flngOrder ASC
それは完全に合法のようです。好みに応じて、昇順または降順で並べ替えることもできます。