我知道這是一個熱門話題,但我仍然沒有找到我正在尋找的東西。我想查詢一個表格MySQL:查詢領帶排行榜
BOOKS_READ
id
user_id
book_id
要格式化已經閱讀最多書籍的用戶的排行榜。當用戶閱讀書籍時,與書籍ID和用戶ID匹配的記錄將被登錄到books_read表中。
是否可以對此查詢的結果進行排序,從1開始並考慮關係?
SELECT user_id, COUNT(*) AS book_count
FROM books_read
GROUP BY user_id
ORDER BY book_count DESC LIMIT 10
如果出現平局,我想在結果中列出'='符號。
例如,
rank user_id book_count
=1 30 121
=1 17 121
2 101 119
=3 11 104
=3 91 104
非常感謝您的幫助!我不介意使用PHP來處理一些吧,但我在學習直SQL解決這些各種各樣的事情:-)
第一次不會30和17並列,第101次會得到第3次,第11次和第91次並列嗎? – cdhowie