私は2つのテーブルを持っています:
1 つは「userid」列のユーザーで、もう 1 つは「はい」と「いいえ」列の意見です。「はい」と「いいえ」の両方の列には、カンマ区切りの値が含まれています。
私が望んでいたのは、「userid」が「はい」列に表示される回数と、「いいえ」列に表示される回数をカウントすることです。
私が今持っているのはこれです
SELECT userid, COUNT(yes), COUNT(no)
FROM users LEFT JOIN opinion ON (FIND_IN_SET( userid, yes) > 0)
GROUP BY userid
上記は、各ユーザーが「はい」列に表示された回数をカウントするため機能しますが、「いいえ」列には誤って表示されます。「いいえ」をエコーすると、「はい」をエコーしても同じ結果になります
「ユーザー」のサンプルデータ
1
2
3
「はい」のサンプルデータ
1,2
1,3
2,3
1
「いいえ」のサンプルデータ
1,2
1,2
1,3
望ましい結果は上記のデータです。
users yes no
1 3 3
2 2 2
3 2 1
助けてくれてありがとう