プロセスの予約ツールを実装しています。使用できる在庫があります - ある日のプロセスを予約したい場合、その日の午前と午後のスロットが使い果たされています。次に、カレンダーが表示されているときに、たとえば、この部屋が特定の期間に利用できないことを示すすべての既存の予約が表示されます。
私が抱えている問題は、順番どおりに表示されていないエントリが返されたため、「PM」スロットの後に「AM」スロットが返されたことです。すべてが非常にランダムに見え、エンド ユーザーを混乱させる可能性があります。
SELECT * FROM
(
select
query to select room 1 where slot is AM
UNION ALL
query to select room 1 where slot is PM
UNION ALL
query to select room 2 ( this room can be booked only for whole day )
)
ORDER BY slot ASC
これは私が使用したクエリの構造です。エントリは正しく返されますが、順序どおりではありません。ネストされたselectステートメントが原因だと思います。
この問題を解決する最善の方法は何ですか?