5
A
回答
12
select * from Members
order by case when MemberID = XXX then 0 else 1 end
6
這應該工作,它也將允許您訂購的其餘項目通過MEMBERID(假設在這個例子XXX = 12)
SELECT *
FROM Members
ORDER BY CASE WHEN MemberID=12 THEN NULL ELSE isnull(MemberID,0) END
如果MEMBERID列不能包含空值,你可以逃脫這個可能執行略勝一籌。
SELECT *
FROM Members
ORDER BY CASE WHEN MemberID=12 THEN NULL ELSE MemberID END
0
SELECT
CASE WHEN MemberID = 'xxx' AS 1 ELSE 0 END CASE AS magic,
*
FROM Members
ORDER BY magic DESC
的語法可能因年而異分貝,但我希望你的想法。
-1
試試這個:
SELECT * FROM Members
ORDER BY IF(x.MemberId = XXX, -1, ABS(x.MemberId))
+0
這不會給任何結果.. – 2016-04-26 10:21:21
0
SELECT * FROM `Members` WHERE `MemberID` = '[ID]' LIMIT 1 UNION SELECT * FROM `Members`
這應該工作。測試我的數據庫實例。選定的ID始終是第一位。
+0
這不能保證給出正確的結果。 – Magnus 2012-02-20 20:25:34
0
一個更強大的解決方案是,如果您有多個記錄必須浮動到頂部,或者您有多個記錄的特定訂單,則需要向您的表或其他表中添加一個ResultsOrder列MemberOrder(memberid,resultorder)。用大數填充結果序號和...
Select m.*
From Members m
Left Join MemberOrder mo on m.MemberID=mo.MemberID
Order by coalesce(mo.resultorder, 0) DESC
相關問題
- 1. 首先強制子查詢分辨率
- 2. 修改MySQL Query以強制記錄先出現?
- 3. 我可以強制MySQL首先執行子查詢嗎?
- 4. 強制登錄頁面首先顯示
- 5. 強制回調首先被執行
- 6. 如何修改此活動記錄查詢以首先檢查完全匹配?
- 7. LINQ to SQL中,首先查詢
- 8. ANSI SQL查詢來強制返回0記錄
- 9. SQL查詢查找以前的記錄
- 10. 調整交叉記錄更新查詢
- 11. SQL顯示記錄首先匹配查找表然後所有其他記錄
- 12. 調整SQL查詢
- 13. LINQ to SQL:首先調用
- 14. 用於限制記錄的SQL查詢
- 15. UIPicker首先出現黑色
- 16. 骨料項目首先強調
- 17. 強制gfortran首先停止編程NaN
- 18. 從現有的查詢中查詢記錄集Linq To Sql
- 19. 通過記錄號查詢SQL查詢
- 20. 查詢不同記錄的SQL查詢
- 21. SQL查詢選擇最近的記錄以及空記錄
- 22. SQL查詢顯示良好的記錄以及空記錄
- 23. vb6記錄集sql查詢
- 24. SQL查詢多記錄
- 25. SQL查詢選擇記錄
- 26. SQL查詢重複記錄
- 27. SQL查詢最新記錄
- 28. SQL查詢重複記錄
- 29. SQL查詢記錄總數
- 30. 記錄NHibernate的SQL查詢
什麼是數據庫平臺? – JohnFx 2012-02-20 20:04:50
SQL Server 2008 – SShebly 2012-02-20 20:05:36