kamilos12
11.04.2011, 10:44:37
Witam wszystkich, potrzebuje pomocy w ułożeniu zapytania SQL, mam tabelkę "rate" a w niej kolumny id, movie_id, rate (zawiera 1 lub 2, 1= zły, 2 = dobry), login, zależy mi na wyświetleniu filmów które zawierają najlepszą ocenę. Macie jakieś pomysły jak się do tego zabrać?
Pozdrawiam i proszę o odpowiedź.
cycofiasz
11.04.2011, 11:52:44
Można by zrobić zapytanie z Count ale będzie to nieoptymalne. Najlepiej w tabeli z filmem dodać kolumnę "ocena" a w niej przechowywać ilość ocen pozytywnych pomniejszonych o negatywne i po prostu sortować według tej kolumny
kamilos12
11.04.2011, 13:23:08
To nie wchodzi za bardzo w grę, bo już jest ponad 5000 rekordów ;/
wookieb
11.04.2011, 13:24:20
Cytat(kamilos12 @ 11.04.2011, 14:23:08 )

To nie wchodzi za bardzo w grę, bo już jest ponad 5000 rekordów ;/
To właśnie najbardziej wchodzi w grę. Innej sensownej opcji nie ma.
Hpsi
11.04.2011, 14:02:50
Uważam że najbardziej optymalnym rozwiązaniem byłoby stworzenie jak wyżej zostało napisane osobna kolumna ocena. następnie skorko masz tak dużo zapytań, zrobić zapytanie które obliczy ocenę i wpiszę do tego opola. następnie bedziesz miał do edycji poszczególne funkcje tak by w czasie oceniania (1 lub 2 uaktualnialo ocene) ;
kamilos12
11.04.2011, 16:58:50
Ok, zrobiłem tak jak mówiliście, działa dosyć dobrze
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.