mam problem, usiłuję od kilku chwil stworzyć zapytanie, które sortowałoby wyniki według ilości rekordów w innej tabeli. Dokładniej mówiąc, mam dwie tabele: reports i students. Chcę posortować tabelę reports według ilości rekordów z tabeli students, gdzie reports.id = students.school_id...
Próbowałem zapytań z LEFT JOIN students ON reports.id = students.school_id ORDER BY COUNT(*) ASC i wielu innych, ale nie dawałem rady

Kod
reports:
id | name | ...
1 | Gimnazjum | ...
2 | Szkoła | ...
3 | Technikum | ...
4 | Gimnazjum | ...
students:
id | school_id | name | ...
1 | 1 | Janek | ...
2 | 1 | Alicja | ...
3 | 2 | Tomek | ...
4 | 2 | Jakub | ...
5 | 2 | Alicja | ...
6 | 3 | Jakub | ...
7 | 4 | Tomek | ...
id | name | ...
1 | Gimnazjum | ...
2 | Szkoła | ...
3 | Technikum | ...
4 | Gimnazjum | ...
students:
id | school_id | name | ...
1 | 1 | Janek | ...
2 | 1 | Alicja | ...
3 | 2 | Tomek | ...
4 | 2 | Jakub | ...
5 | 2 | Alicja | ...
6 | 3 | Jakub | ...
7 | 4 | Tomek | ...
Dla wyżej podanych przykładów chcę, aby zapytanie zwróciło mi coś w stylu, oczywiście posortowane według ASC lub DESC:
Kod
id | students | ...
1 | 3 | ...
2 | 2 | ...
3 | 1 | ...
4 | 1 | ...
1 | 3 | ...
2 | 2 | ...
3 | 1 | ...
4 | 1 | ...
W związku z tym proszę o pomoc

Pozdrawiam,
zavada