我有一個SQL表(tblRequests)與不同用戶提交的請求列表。該字段是:使用另一個表中的值對SQL表進行排序
RequestID, UserID, DateSubmitted, Status
我有另一個表(tblImportantUsers)與重要用戶的列表。該表只有一個UserID字段。
我想顯示重要用戶提交的請求在上面。我可以使用以下查詢來實現這一點:
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:
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
數據在tblImportantUsers:
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 –
樣本數據和期望的輸出將幫助我們瞭解您正在嘗試做什麼 –