我有兩個表,用戶和類。我需要顯示每個用戶的用戶ID和我必須顯示這些用戶以及沒有類的用戶。如何去做..簡單的數據庫查詢
Q
簡單的數據庫查詢
0
A
回答
2
SELECT Users.id, Users.username, COUNT(*) AS classes
FROM Users
LEFT OUTER JOIN Classes ON User.fk_class_id = Classes.id
GROUP BY Users.id, Users.username
0
我認爲一個子選擇可能是最簡單的方法來實現這一點。
SELECT U.id, numClasses = (SELECT COUNT(1) FROM classes WHERE userID = U.id)
FROM Users U
+0
這相當於到Dex的答案中的LEFT JOIN,儘管Dex的更高效率取決於優化器 – 2010-06-26 00:55:31
+0
你是對的,我沒有按照左外連接的邏輯返回多行來計數,我的菜鳥錯誤部分。出於某種原因,我認爲它會返回每個類的用戶,但它不會。 – staticbeast 2010-06-26 01:04:09
0
select a.user_name, a.user_id, count(b.class_name)
from user as a
left join class as b
on a.class_id = b.id
相關問題
- 1. 簡單的數據庫查詢函數
- 2. 簡單的ASP.NET數據庫查詢
- 3. 簡單的數據庫查詢爲mysql
- 4. 簡單的數據庫查詢按鈕
- 5. 簡單的數據庫查詢-GAE cloudSQL
- 6. SQLite C#簡單數據庫查詢
- 7. Neo4j的大型數據庫的簡單查詢
- 8. 簡單的關係型數據庫 - 高效的查詢
- 9. 關於數據庫查詢的簡單問題
- 10. 用於生成數據庫指標的簡單查詢?
- 11. 來自數據庫的簡單隨機查詢
- 12. 問題與簡單的數據庫查詢
- 13. iPhone核心數據 - 簡單查詢
- 14. 核心數據 - 簡單查詢問題
- 15. 簡單數據庫
- 16. 簡單的數據庫IDE
- 17. HTA的簡單數據庫
- 18. 數據庫簡單的CMS
- 19. 簡單的查詢
- 20. 亞馬遜簡單的數據庫選擇查詢與訂單條款
- 21. 查詢數據庫
- 22. 查詢數據庫
- 23. HTML表單/數據庫查詢
- 24. 單一登錄和數據庫查詢
- 25. 單MySQL查詢在多個數據庫
- 26. 簡單資源數據庫
- 27. SPARQL簡單查詢
- 28. 「簡單」SQL查詢
- 29. CodeIgniter的數據庫查詢
- 30. PHP的數據庫查詢
分組由class.id將返回在大多數數據庫錯誤,因爲users.username不是組通過與沒有被聚合函數 – 2010-06-26 00:53:31
感謝.. .. .. – 2010-06-26 01:03:34