我有 2 个表,Products 和 Genre。在 products 表中,它的所有产品信息包括两个流派(genre_id 和genre_id2),只有第一个是必需的,所以第二个可能有空值
在流派表中,我有所有可能的流派名称,其 ID 与产品表的流派 ID 相关
餐桌用品 -------------- id product_name 流派_id 流派_id2 ------------------------------------------------- 1 产品 1 2 2 产品2 2 3 产品3 1 4 4 产品4 3 4 表类型 ------------ id 流派名称 ------------------------------------------------- 1 类型1 2 流派2 3 流派3 4 流派4
我想选择所有不同的类型,看看我有多少该类型的产品
像这样的东西
结果 ------ 流派 ID 计数 ---------------------- 1 2 2 2 3 1 4 2
我有这个声明
SELECT DISTINCT p.genre_id AS genre, g.genre_name, COUNT(p.genre_id) AS cnt
FROM products AS p
JOIN genre AS g
ON p.genre_id=g.id
GROUP BY genre_id
ORDER BY cnt DESC
但仅适用于genre_id,我不知道如何在此语句中合并genre_id2 并添加与genre_id 一致的计数并列出不同的计数