![](/img/trans.png)
[英]Formatting left join in mysql select( Not showing all records in left table)
[英]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.