私はSQLテーブル(tblRequests)に異なるユーザからのリクエストのリストを持っています。フィールドは次のとおりです。SQLテーブルを別のテーブルの値でソートする
RequestID, UserID, DateSubmitted, Status
重要なユーザーのリストを持つ別のテーブル(tblImportantUsers)があります。このテーブルにはUserIDのフィールドが1つしかありません。
重要なユーザーから送信されたリクエストを一番上に表示したいと考えています。
select r.RequestID, r.UserID, r.DateSubmitted, r.Status
from tblRequests r left join tblImportantUsers u on r.UserID = u.UserID
order by u.UserID desc, r.DateSubmitted desc
ただし、私は重要なユーザーのアクティブなリクエストを上に表示したいだけです。非アクティブな要求は、DateSubmittedフィールドに従ってソートする必要があります。私もUNIONメソッドを試しましたが、どちらもうまくいきません。
リクエストテーブルに余分な列を追加することなくこれを達成できる方法はありますか? tblRequestsで
おかげ
データ:tblImportantUsersで
RequestID UserID DateSubmitted Status
1 205 3/12/2016 0
2 208 3/16/2016 1
3 203 3/17/2016 0
4 241 3/17/2016 1
5 210 3/18/2016 0
6 205 3/18/2016 1
7 203 3/19/2016 1
8 241 3/19/2016 1
データ:
UserID
205
203
必要な結果:
RequestID UserID DateSubmitted Status
7 203 3/19/2016 1
6 205 3/18/2016 1
8 241 3/19/2016 1
5 210 3/18/2016 0
4 241 3/17/2016 1
3 203 3/17/2016 0
2 208 3/16/2016 1
1 205 3/12/2016 0
は、要求がアクティブであるかどう監視何status' 'ですか? –
はい、アクティブなリクエストはステータス1、非アクティブなリクエストは0 –
のサンプルデータを持っています。希望の出力は、あなたが何をしようとしているのかを理解するのに役立ちます –