Udskriv de 10 med højst score udregnet fra anden tabel
Jeg skal have udregnet score på nogle records i tabel_1 ud fra tabel_2.Tabel_1 ser sådan fx ud:
id | navn
1 | eks1
2 | eks2
3 | eks3
4 | eks4
5 | eks5
Tabel_2 ser sådan fx ud:
rating | navnID
2 | 3
4 | 3
5 | 4
1 | 5
5 | 1
7 | 1
3 | 1
1 | 2
5 | 2
7 | 3
Ud fra det vil have
1. Sorteret navn i tabel_1 så dem med højest rating kommer først.
2. Nøjes med at udskrive 3 fra tabel_1
Jeg går ud fra at, for at jeg skal sortere efter rating, bliver det noget i retningen af SELECT AVG(rating) FROM tabel_2 GROUP BY navnID ORDER BY AVG(rating).
Og derefter kan jeg hive dem ud med 3 bedste ratings ved at joine det sammen på en eller anden måde og så LIMIT() selvf.
Men jeg kan ikke overskue, hvordan det skal skrues rigtigt sammen, så jeg håber nogen af jer har løsningen :(
- Udskriften bliver i PHP, hvis det skulle have nogen indflydelse. -
