Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql]Sortowanie według średniej ocen z innej tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
yasiek
Taki mały problemik... mam dwie tabele

tabela obrazki:

id_obrazka | nazwa | opis | rozmiar | wyświetleń | itd.

tabela oceny:

id_oceny | id_obrazka | id_usera | ocena

Teraz chciałbym posortować pierwszą tabelę (obrazki) według średniej ocen wyciągniętej z drugiej tabeli... jak najwydajniej to zrobić? jakieś pomysły? smile.gif
nospor
Co to ma do php? Przenosze.

  1. SELECT obrazki.*, avg(oceny.ocena) srednia FROM obrazki LEFT JOIN oceny ON oceny.id_obrazka = obrazki.id_obrazka GROUP BY obrazki.id_obrazka ORDER BY srednia ASC;
yasiek
Dzięki nospor, działa smile.gif (i sorry za błąd w umieszczeniu tematu)
jeszcze jedno pytanko - jak dodać do tego żeby na przykład wyświetlał tylko te wyniki które mają wyświetleń więcej niż 100?
nospor
No to teraz pomysl troche smile.gif
kombinu z having przy group by oraz count
yasiek
Ok, dzięki wielkie! dałem radę winksmiley.jpg
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-2024 Invision Power Services, Inc.