我有以下MySQL查詢:MySQL查詢與「LEFT JOIN」,其中a.key = b.key
SELECT categories.key, categories.name, count(*) as itemsCount
FROM categories
LEFT JOIN designs
ON categories.key = designs.category
GROUP BY categories.name ASC
它確實選擇所有類別和計數的設計屬於#的工作每個類別。但是,我的應用程序和數據庫設置爲,如果「designs
」表中的「category
」字段的值爲「0」,則此設計屬於虛擬(「categories
」中沒有key = 0
的類別)表)「unassigned
」類別。
我的問題是... 是否可以修改我的查詢來計算不屬於任何現有類別的設計?
也許我是過於複雜的事情,用「0」鍵添加一個類別要容易得多,但爲了學習,也許有更好的方法?
謝謝。
你可以嘗試'RIGHT JOIN' – Benjam
所以0一類具有關鍵意義? – Maess
@Maess它有一個含義,但它不存在於「類別」表中。 – MarkL