![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 247 Pomógł: 9 Dołączył: 20.09.2010 Skąd: Kraków Ostrzeżenie: (0%)
|
Witam.
Staram się rozpracować jak skonstruować zapytanie do bazy danych, które by miało za zadanie zliczać ilość wierszy oraz zliczać wartość oceny i wybrać np: 5 najlepszych. Mam taką tabelę: Rating: [IdRating] [IdElement] [Starts] [ENUM (0,1,2,3,4,5)] Za cholerę nie mogę tego rozpracować. Myślę że tam musi pojawić się na pewno COUNT i AVG. Może coś takiego: SELECT AVG(COUNT(IdRating) + Stars) AS r FROM Rating WHERE IdElement = $var Pozdrawiam Znalazłem rozwiązanie, więc zamieszczę tutaj, może komuś na przyszłość pomoże.
Tutaj zamieściłem też wagi ponieważ jeżeli element miał 1 głos na 5 to nie bardzo może się pokazać jako najlepsze ponieważ może istnieć inny element, który ma 120 głosów na 5 i jeden głos na 4 to w tedy będzie na 2 pozycji. Konieczne jest wprowadzenie wag wedle własnego uznania. Pozdrawiam Ten post edytował Fluke 24.01.2012, 21:26:20 |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.08.2025 - 01:20 |