Значение mysql по столбцу, сгруппированное по значению столбца

Я пытаюсь понять, как ранжировать на основе двух разных номеров столбцов в laravel, но будет работать raw mysql. У меня есть список видеороликов, эти видеоролики находятся внутри соревнований и даются голоса, если кому-то нравится видео. На каждом видео будет номер голоса и номер конкурса. Я пытаюсь ранжировать на основе голосов в соревнованиях. Так, например, ниже у меня есть конкурс 8, мне нужно звание всех видео в этом конкурсе на основе голосов. Тогда мне нужно то же самое для соревнований 5 и т. Д.

|rank|votes|competition| ------------------ | 1 | 100 | 8 | ------------------ | 2 | 50 | 8 | ------------------ | 3 | 30 | 5 | ------------------ | 1 | 900 | 5 | ------------------ | 2 | 35 | 5 | ------------------ 

Я пробовал различные методы группы и selectby, но ничего не работает, никаких идей?

Related of "Значение mysql по столбцу, сгруппированное по значению столбца"