Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie wynikow z bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
djiras1
Witam,

Robie stronke cos jak fotka.pl gdzie userzy maja swoje profile, oceniaja innych itd winksmiley.jpg
Chcialem na stronie wyswietlic 7 userow z najlepsza srednia i udalo mi sie to, ale.. chce aby ostatnie wgrane zdjecie bylo miniaturka, a przy kodzie ktory wyswietla userow z najlepsza srednia nie udaje sie to ;/
link do strony: http://vadimus.pl/fotka
a teraz kod:

Kod
$zapytanie2=mysql_query("SELECT o.`para`, AVG(o.`ocena`) AS `srednia`, u.`login`, f.`id` AS `fotka`
FROM `oceny` o  
LEFT JOIN `users` u ON u.`id` = o.`para`  
LEFT JOIN `fotki` f ON f.`para` = o.`para`
GROUP BY o.`para` ORDER BY `srednia` DESC LIMIT 7");

while($xxx=mysql_fetch_array($zapytanie2))
{
echo '<td style="padding-right: 2px;"><center><a href="osoba-'.$xxx[para].'.html"><img src="zdj/mini-'.$xxx[fotka].'.jpg" style="height: 100px; width: 100px; border: 0px;"></a><br><a href="osoba-'.$xxx[para].'.html"><b>'.$xxx[login].'</b></a><br>'.$xxx[srednia].'</td>';
}


struktura tabel

users
login - login usera, id - id usera

oceny
id - id ocen, para = id usera, ktory dostal ocene

fotki
id - id fotek, para = id usera, do ktorego fotka nalezy

prosze o pomoc winksmiley.jpg

chyba namieszałem i nie wiecie o co kaman ;D

chce zeby w tym kodzie sortowalo userow wg sredniej z tebeli oceny (co juz jest) a fotki z tabeli fotki sortowalo wg id

prosze o pomoc winksmiley.jpg
wipo
a takie cos
  1. SELECT o.`para`, AVG(o.`ocena`) AS `srednia`, u.`login`, max(f.id) AS `fotka`
  2. FROM `oceny` o
  3. LEFT JOIN `users` u ON u.`id` = o.`para`
  4. LEFT JOIN `fotki` f ON f.`para` = o.`para`
  5. GROUP BY o.`para` ORDER BY `srednia` DESC LIMIT 7


oczywiscie przyjmuje ze id jest na autoincremencie
djiras1
Ooooo, super, dzieki, pomoglo biggrin.gif temat do zamkniecia biggrin.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.