我的目標是:顯示特定 IDtopic_poster在一個表中重復的頻率phpbb_topics,但前提是也滿足正確的 forum_id 條件,然后還顯示另一個表中的相應用戶名,phpbb_users。
我已經成功提取了一個特定用戶 ID 作為 phpbb_topics 表中的 topic_poster 出現的頻率,如下所示:
SELECT topic_poster, COUNT(topic_poster)
FROM phpbb_topics WHERE forum_id = 156
GROUP BY topic_poster
感謝 StackOverflow 上的另一個問題,我現在也知道如何從另一個表中獲取資料以獲取與特定用戶 ID 對應的用戶名,如下所示:
SELECT t.topic_poster, u.user_id, u.username
FROM phpbb_topics t
LEFT JOIN phpbb_users u ON u.user_id = t.topic_poster
我還設法最終將兩者混合以獲得我想要的東西:
SELECT t.topic_poster, COUNT(t.topic_poster), u.user_id, u.username
FROM phpbb_topics t
LEFT JOIN phpbb_users u ON u.user_id = t.topic_poster WHERE t.forum_id = 156
GROUP BY t.topic_poster
但是,我不知道如何根據計數器按降序或升序正確排序。phpmyAdmin 不會讓我只單擊列的名稱以對其進行排序,以及我撰寫的任何查詢GROUP BY或ORDER BY報告錯誤。
更新:放入后:
SELECT t.topic_poster, COUNT(t.topic_poster), u.user_id, u.username
FROM phpbb_topics t
LEFT JOIN phpbb_users u ON u.user_id = t.topic_poster WHERE t.forum_id = 156
ORDER BY COUNT(topic_poster)
結果只顯示一行:
topic_poster |COUNT(t.topic_poster) | user_id | username
6 | 254 6 | Opix
如果我使用它也會發生同樣的情況:
SELECT t.topic_poster, COUNT(t.topic_poster), u.user_id, u.username
FROM phpbb_topics t
LEFT JOIN phpbb_users u ON u.user_id = t.topic_poster WHERE t.forum_id = 156
ORDER BY COUNT(t.topic_poster)
如果我使用它也會發生同樣的情況:
SELECT t.topic_poster, COUNT(t.topic_poster), u.user_id, u.username
FROM phpbb_topics t
LEFT JOIN phpbb_users u ON u.user_id = t.topic_poster WHERE t.forum_id = 156
ORDER BY topic_poster
如果我使用它:SELECT t.topic_poster, COUNT(t.topic_poster), u.user_id, u.username FROM phpbb_topics t LEFT JOIN phpbb_users u ON u.user_id = t.topic_poster WHERE t.forum_id = 156 GROUP BY t.topic_poster我得到所有結果,但我無法按計數器排序。
uj5u.com熱心網友回復:
mySQL 將組擴展,因此您不必擁有一個。但是,它假定每列的所有值都相同;因此可以自由選擇要放入的內容。
根據您的回復,您認為您應該獲得多行。所以這告訴我非聚合欄位是不同的,所以添加一個組...
SELECT t.topic_poster, COUNT(t.topic_poster), u.user_id, u.username
FROM phpbb_topics t
LEFT JOIN phpbb_users u ON u.user_id = t.topic_poster
WHERE t.forum_id = 156
GROUP BY t.topic_poster, u.user_id, u.username
ORDER BY COUNT(t.topic_poster)
您可能有領帶,因此您可能還想在計數后按海報或用戶名訂購...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/444167.html
標籤:mysql sql phpmyadmin
上一篇:GoogledriveAPI-從id獲取檔案夾的名稱
下一篇:選擇日期間隔
