![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 17.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam przygotowaną tablkę o wartościach np. ID| Ocena 1 | 2,5,8,2,3 2 | 4,5,3,2,1,5 3 | 1,1,10,8,4 ... Potrzebuje zrobić TOP5, gdzie TOP1 to ID z najwyższą średnią oceną. Dla każdego pojedyńczego ID wyliczenie średniej to nie problem bo wystarczy skorzystać z explode(), ale nie wiem jak powinno wyglądać zapytanie, które sortowało by wyniki od najwyższej do najniższej średniej. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście, jeśli tabele są robione w nieprzemyślany sposób i do zrealizowania każdej relacji, nawet jeden do jeden są osobne tabele to nie jest dobrze. Jednak dużo wolniejsze jest, kiedy musisz sam wyłuskiwać te rekordy - baza danych została tak napisana i zoptymalizowana, że pobieranie i explode są wolniejsze i mniej wydajne. W innym przypadku zapewne programiści struktur baz danych zaczęliby iść w takim dokładnie kierunku (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 19:46 |