Sortowanie wyników z bazy MySQL [PHP]

0

Witam, mam problem z posortowaniem wyników pobranych z bazy i wyswietleniem ich w odpowiedniej kolejności.
Próbowałem już na kilka sposobów, ale nie działało mi to, dlatego wrzucę kod bez moich wymysłów:)
Sortowanie ma się odbywać od największej liczby wrzut na główną do najmniejszej.
Jeśli ktoś mógł by mi pomóc z napisaniem tego, był bym bardzo wdzięczny.

<table width="100%" CELLPADDING="2px" class="tabela">
<tr style="font-weight:bold;background:#000;">
<td width="280px">Nazwa użytkownika</td> <td>Wrzuty na głównej</td> <td>Wrzuty w poczekalni</td>
</tr>
<?php
$zapytanie = mysql_query("SELECT * FROM user ORDER BY id LIMIT $l1,$l2"); //wybiera tabelę i pobiera z niej wszystkie dane

if ($zapytanie) {  //jeśli zapytanie można wykonać to...
	while ($user = mysql_fetch_array($zapytanie)) { //robi pętlę i przypisuje wszystkie dane do zmiennej
			$shit = mysql_fetch_array(mysql_query("SELECT * FROM shity WHERE autor='".$user['login']."' ORDER BY id DESC;"));
list($na_glownej)=mysql_fetch_row(mysql_query("SELECT count(*) FROM shity WHERE autor='".$user['login']."' AND czeka='0'"));
list($w_poczekalni)=mysql_fetch_row(mysql_query("SELECT count(*) FROM shity WHERE autor='".$user['login']."' AND czeka='1'"));
	echo '<tr>
			<td>'.$user['login'].'</td> 
			<td>'.$na_glownej.'</td> 
			<td>'.$w_poczekalni.'</tr>';
	}
}
?>
</table> 
0

Dorzuć te dwie wartości jako wyliczane do SQL i wg nich sortuj... Czyli:

SELECT (SELECT Count(*) FROM shity WHERE autor=u.login AND czeka=0) na_glownej, (SELECT Count(*) FROM shity WHERE autor=u.login AND czeka=1) w_poczekalni, `login` FROM `user` u ORDER BY  1, id LIMIT ...,...

I wystrzegaj się słów kluczowych jako nazw obiektów...

pozdrawiaMM

0

Nie za bardzo wiem jak to zastosować, byłbym wdzięczny gdybyś uzupełnił prawidłowo moj kawalek kodu twoim i w miarę wytłumaczył o co chodzi:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1