製品とジャンルの 2 つのテーブルがあります。製品テーブルには、2 つのジャンル (genre_id と Genre_id2) を含む製品に関するすべての情報が含まれています。
Genre テーブルには、製品テーブルのジャンル ID に関連付ける ID を持つすべての可能なジャンル名があります
テーブル製品 -------------- id 商品名 ジャンル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と一致するカウントを追加して、さまざまなものをリストする方法がわかりません