Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sortowanie w petli while, sortowanie wg COUNT(*)
kramot
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 11.01.2005

Ostrzeżenie: (10%)
X----


Mam poniższy kod:
  1. <?php
  2.  
  3. $miesiac = date (&#092;"Y-m-d\", mktime (0,0,0,date(\"m\")-1,date(\"d\"), date(\"Y\")));
  4. $q = mysql_query(&#092;"SELECT id_pozycje, data_zwrotu, COUNT(*) FROM historia WHERE data_zwrotu > '$miesiac' GROUP BY id_pozycje\");
  5.  
  6. echo '<table>
  7. <table>
  8. <tr>
  9. <td><p>LISTA NAJCZŚCIEJ<br/>WYPOŻYCZANYCH POZYCJI</p></td>
  10. </tr>';
  11. $i = 1;
  12. while ($wiersz = mysql_fetch_assoc($q))
  13. {
  14. $id_pozycje = $wiersz['id_pozycje'];
  15. $q1 = mysql_query(&#092;"SELECT * FROM historia, pozycje WHERE historia.id_pozycje = pozycje.id_pozy
    c
  16. e AND historia.id_pozycje = '$id_pozycje'\");
  17. $ile1 = mysql_num_rows($q1);
  18. $wiersz1 = mysql_fetch_array($q1);
  19. echo '<tr><td><p1>'.$wiersz1['tytul'].'</p1></td><td><p1>'.$ile1.'</p1></td></tr>';
  20. $i++;
  21. }
  22.  
  23. echo '</table>';
  24.  
  25. ?>

Powyzszy kod pobiera z bazy dane o ilosci wypozyczonych tytulow w ostatnim miesiacu i wypisuje w tabeli.
Problem polega na tym że chciałbym posortować te dane wg $ile1 tak aby najpierw pojawialy sie wartosci z najwieksza iloscia wypozyczen.
Moze da sie zrobic cos w podobie do GROUP BY COUNT??
Tyle ze niejest to takie latwe. Potraficie mi pomoc??

Pozdrawiam.
Go to the top of the page
+Quote Post
Kuziu
post
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Może to Ci pomoże
  1. SELECT COUNT(zapytanie) AS a, zapytanie
  2. FROM TABLE GROUP BY zapytanie ORDER BY a DESC
Go to the top of the page
+Quote Post
kramot
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 11.01.2005

Ostrzeżenie: (10%)
X----


Dziala ślicznie. Niewiem kiedy sam bym do tego doszedl. Oczywiscie moje wczesniejsze zapytanie to zupelna bzdura. Dodalem jeszcze tylko warunek na date zeby wyswiatlac tylko pozycje z ostatniego miesiaca.
Pozdrawiam.

Ten post edytował kramot 11.02.2005, 23:38:40
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:56