У меня есть таблица, подобная следующей,
id ip rating 1 192.161.0.1 3 1 192.161.0.2 4 1 192,161.0,4 3 2 192.161.0.5 1
и мне нужен результат, похожий на
id рейтинг кол-во 1 3 2 1 4 1 2 1 1
возможно ли это в mysql?
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
GROUP BY может применяться к нескольким столбцам одновременно. Попробуйте:
GROUP BY
SELECT id, rating, COUNT(id) AS count FROM yourtable GROUP BY id, rating ORDER BY id, rating