所以我有一個「書籤」表,爲此我試圖獲取擁有最多內容書籤的用戶的「UserID」。該查詢返回十個最活躍用戶的UserID。這個查詢看起來是這樣的,我和工作原理:如何在爲最多行進行計數時加入SQL表?
SELECT COUNT(*) AS `Rows`, UserID FROM `bookmark`
WHERE UserID NOT IN(1, 2, 25, 38, 41, 43, 47, 125)
GROUP BY UserID ORDER BY `Rows` DESC LIMIT 10
我現在想加入結果查詢到「帳戶」表的用戶ID進行比較的「ID」來獲得每個用戶ID的所有信息在帳戶表中。
SELECT COUNT(*) AS `Rows`, UserID FROM `bookmark`
join accounts ON accounts.ID = bookmark.UserID
WHERE UserID NOT IN(1, 2, 25, 38, 41, 43, 47, 125)
GROUP BY UserID ORDER BY `Rows` DESC LIMIT 10
這不返回任何行的賬目表,但因爲之前,而不是返回相同的結果。我需要能夠獲得帳戶表中的所有行(與使用*相同的東西)
如果它有助於我的帳戶表具有這些行= user_name,id,電子郵件和我的書籤表具有這些行= id, UserId,鏈接
您沒有從\ accounts \'表中選擇任何內容。將第一行更改爲SELECT COUNT(*)AS \'Rows \',UserID FROM \'bookmark \',* FROM \'accounts \' –
您沒有在您的選擇列表中包含來自其他表的任何列。 – Randy
我 - 我辯論過 - 但這幾乎肯定是解決方案。 OP可以確定要顯示的列。 – Randy