私は次のようなテーブルを持っています、
IDIP定格1192.161.0.13
1 192.161.0.2 4
1 192.161.0.4 3
2 192.161.0.5 1
そして、私は次のような結果が必要です。
ID評価カウント132
1
4 1
2 1 1
mysqlで可能ですか?
GROUP BY一度に複数の列に適用できます。試す:
SELECT id, rating, COUNT(id) AS count
FROM yourtable
GROUP BY id, rating
ORDER BY id, rating
SELECT `id`, `rating`, COUNT(`id`) AS `count` FROM `table` GROUP BY `id`, `rating`.
テーブルをさらに正規化する必要があります。
クエリは次のようになります
SELECT id, rating, COUNT(rating) AS count
FROM yourtable
GROUP BY id,rating
ORDER BY id, rating