Как правильно составить mysql запрос для рейтинга?

Здравствуйте! имеется следующая структура mysql для рейтинга организаций(org_id):
CREATE TABLE `organizations_votes` (
	`user_id` INT(11) NULL DEFAULT NULL,
	`org_id` INT(11) NULL DEFAULT NULL,
	`raiting` INT(11) NULL DEFAULT NULL,
	`review` TEXT NULL
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;

Помогите составить mysql запрос с выводом 5 лучший организаций судя по рейтингу.
raiting - число от 1-5
  • Вопрос задан
  • 290 просмотров
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
select org_id
from organizations_votes
group by org_id
order by AVG(raiting) desc
limit 5
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Смотрите AVG(), GROUP BY, ORDER BY, LIMIT
Ответ написан
Комментировать
shaks
@shaks
ну просто отсортируй по рейтингу DESC, сгруппированно по org_id и с лимитом в 5.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы