我有表格类别,格式是这样的
|id|parent_id|name|
|1 |0 |sport|
|2 |0 |music|
|3 |1 |Stadium|
|4 |1 |Golf|
|5 |2 |Theater|
|6 |2 |Cinema|
描述
parent_id = 0
是主要类别
parent_id != 0
是子类别,主类别是 Parent_id
这是表用户
|id|name|category_id|
|1 |andrea|6 |
|2 |Michael | 5 |
|3 |Gorchuf | 1 |
问题
选择包含在用户表上的类别并仅显示主要类别示例目标将是这样的
|id|name|total|
|1 |sport |1 |
|2 |music |2 |
我正在尝试使用此查询
SELECT C.id C.name, count( U.category_id ) AS total
FROM categories C
LEFT JOIN users U ON ( U.category_id = C.id )
GROUP BY C.id
LIMIT 0 , 30
但结果是包括子类别和主要类别
|id|name|total|
|1 |cinema |1 |
|2 |theater|1 |
|3 |sport |1 |
我怎样才能过滤那个唯一的主要类别?