私はテーブルを持っています
GLId Id DonarId
----------- ----------- -----------
1 1 1
2 1 2
3 2 1
4 2 2
5 3 1
6 3 2
7 4 1
8 4 2
9 5 1
10 5 2
ここで、donarId 列に存在せず、count(donarid) が 8 未満の ID を見つけたいと考えています。
クエリを書きました
SELECT g.id
FROM gamestar g
LEFT JOIN gamestar gs
ON g.id = gs.donarid
GROUP BY g.id,
g.glid
HAVING Count(gs.donarid) < 8
ORDER BY g.glid
しかし、それは重複した値をもたらします。
結果は次のようになります
ID
-----------
1
1
2
2
3
3
4
4
等々。
親切な助けを待っています。ありがとう