簡體   English   中英

MySQL左連接計數未顯示左表中的所有條目

[英]MySQL left join count not showing all entries from left table

我有兩個vcases(id,statusCategoryID,userID)vstatuses(id,category)

我正在嘗試顯示一個儀表板,用戶可以在其中查看每個類別提交的案件數量。

我嘗試了左聯接,但沒有獲得特定用戶的所有類別名稱。

這就是我在做什么:

SELECT vs.name as `catName`
      , COUNT(vs.name) as `count` 
  FROM vstatuses vs 
  LEFT 
  JOIN vcases v 
    ON vs.id = v.statusCategoryID 
 WHERE v.userID = 2 
 GROUP 
    BY vs.names 
 ORDER
    BY vs.id

我想這樣顯示

+----------------------------------------+
| Category | Submitted | Opened | Solved |
| Count    |    3      |   1    |   0    |
+----------------------------------------+

但是我得到這個

+-------------------------------+
| Category | Submitted | Opened |
| Count    |    3      |   1    |
+-------------------------------+

即使該categoryName下沒有大小寫,我也要包括categoryName

篩選器應帶有ON子句

 LEFT JOIN vcases v ON vs.id=v.statusCategory AND v.userID = 2

否則就好像是一個內部INNER JOIN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM