Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pomoc w zapytaniu (ranking)
Forum PHP.pl > Forum > PHP
kamilos12
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
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
To nie wchodzi za bardzo w grę, bo już jest ponad 5000 rekordów ;/
wookieb
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
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
Ok, zrobiłem tak jak mówiliście, działa dosyć dobrze smile.gif
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.