我有一個SQL查詢獲得第一個40 users.I我想要檢索一個用戶總是在列表中。是他們的任何方法在查詢指定用戶ID與極限如何獲取特定的行始終在MySQL查詢與限制
回答
我想這將是
(SELECT * from users limit 39)
UNION ALL
(SELECT * from users where userid='your-user-id')
這隻會選擇具有該ID的用戶 – 2012-07-09 08:33:33
因此,「總是在該列表中檢索一個用戶」。這不意味着這種方式?這意味着其他39個用戶(other-user-id)+ 1個特定用戶id-always-there? – sel 2012-07-09 08:35:56
我相信OP希望選擇40個用戶,並且始終將特定用戶作爲該選擇的一部分。此查詢將只會選擇具有指定ID – 2012-07-09 08:37:44
Select * from table order by userd_id limit 40
我能想到的最好的辦法是:
SELECT * FROM tbl WHERE userid='your-user-id' UNION SELECT * FROM tbl WHERE userid!='your-user-id' LIMIT 39
基本上,您選擇您的用戶,然後選擇其他39個用戶。您使用UNION結合兩個SELECT結果。
SELECT
*
FROM
`users`
WHERE
`user_id` != 12345
LIMIT 39
UNION SELECT
*
FROM
`users`
WHERE
`user_id` = 12345
ORDER BY `user_id`
;
這會給你第39個用戶和user_id = 12345的用戶。
如果'user_id = 12345'在前39行中,這樣就會冒風險39行... – DaveRandom 2012-07-09 08:48:24
@DaveRandom你說得對!我現在改變了它。謝謝 :) – Zagor23 2012-07-09 08:52:00
由於大部分的選項都已經提供,檢查這可以幫助你
select name from user_details where id = user_id || id != user_id order by field (id,user_id) desc limit 40;
這會給你,如果你希望你指定的用戶ID將總是在最前面結果相結合&。
- 1. mysql查詢獲取特定行
- 2. Mysql查詢獲取SUM()特定行嗎?
- 3. 如何限制查詢結果與MySQL
- 4. mysql:如何限制查詢?
- 5. 如何解決始終停在特定記錄的mysql SELECT查詢?
- 6. 如何安排從特定行開始的mysql查詢結果
- 7. 如何將MySQL查詢結果限制爲特定結果?
- 8. SQL查詢 - 如何限制每個特定列的行數
- 9. 如何使用限制查詢獲取特定ID的多個記錄
- 10. 如何使特定的查詢在MySQL
- 11. 限制 - mysql查詢
- 12. MySQL查詢限制
- 13. 如何在特定日期獲取特定時間SQL查詢
- 14. 如何激發mysql查詢以獲取特定數據?
- 15. 包含:獲取特定起始點/終點的特定詞
- 16. PHP獲取MySQL查詢行
- 17. 如何限制mysql的查詢,並限制它的時間戳?
- 18. MySQL的子查詢限制
- 19. 如何限制MySQL距離查詢
- 20. MySQL查詢基於與限制
- 21. MySQL查詢爲多對多與限制
- 22. MySQL查詢與秩序和限制
- 23. 如何在MySQL查詢結果中查找特定行?
- 24. 如何將查詢限制在特定日期
- 25. 如何在mysql中查詢後獲取原始數據?
- 26. 使用相同的查詢獲取MySQL的總數限制?
- 27. 如何從Spring獲取最終查詢?
- 28. 如何在mysql查詢中按行限制組?
- 29. Mysql查詢結合兩個有序查詢與限制開始計數
- 30. 獲取與獨特價值的行中特定的列 - MySQL的
我想你需要使用'UNION'! – Rikesh 2012-07-09 08:39:17