Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] sortowanie danych w pętli
Forum PHP.pl > Forum > PHP
jarmiar
Cześc

Mam pewien problem. Otóż chcę posortować dane w pętli, aby wyświetlały się od największej do najmniejszej

  1. <?php
  2. while ($rekord=mysql_fetch_array($wynik4))
  3. {
  4.    $numer_watku=$rekord["forum_id_watek"];
  5.    polacz();
  6.    $ile= mysql_query("SELECT * FROM forum_odpowiedzi where forum_id_watek='$numer_watku'");
  7.    $ile_odpowiedzi=mysql_num_rows($ile);
  8.    rozlacz();
  9.    
  10.    //chce zeby posortowac dane wyswietlane w echo za pomoca zmiennej $ile_odpowiedzi, aby dane byly wyswietlane od najwiekszej liczby do najmniejsze
  11.    
  12.    echo dane;
  13. }
  14. ?>
wookieb
Jak widze pobierasz dane z bazy danych. A znacz polecenie ORDER BY w zapytaniu mysql? I w dodatku liste rekordow wraz z ich ilosia wystepowania pobierzesz w jednym zapytaniu.
  1. SELECT * , (SELECT count(*) FROM druga_table WHERE id=TABLE.id) AS ile FROM TABLE ORDER BY ile
jarmiar
Znam ale nie moge tego użyć

ponieważ chcę posegregować dane z jednej tabeli za pomocą drugiej tabeli

Mam 2 tabele

forum_Watki i forum_odpowiedzi

i chcę po prostu wyświetlać tematy ze względu na ilość odpowiedzi

czy moje zapytanie jest teraz poprawne?

  1. SELECT * , (SELECT count(*) FROM forum_odpowiedzi WHERE forum_id_watek='".$numer_watku."') AS ile FROM forum_watki ORDER BY ile DESC


bo ja wchodze na swoje forum to nic sie nie dzieje
wookieb
Jezus maria...
  1. SELECT a.* , (SELECT count(*) FROM forum_odpowiedzi WHERE forum_id_watek=a.id_watku) AS ile FROM forum_watki a ORDER BY ile DESC

I juz bez tego
  1. <?php
  2. while ($rekord=mysql_fetch_array($wynik4))
  3. {
  4.    $numer_watku=$rekord["forum_id_watek"];
  5.    polacz();
  6.    $ile= mysql_query("SELECT * FROM forum_odpowiedzi where forum_id_watek='$numer_watku'");
  7.    $ile_odpowiedzi=mysql_num_rows($ile);
  8.    rozlacz();
  9.    
  10.    //chce zeby posortowac dane wyswietlane w echo za pomoca zmiennej $ile_odpowiedzi, aby dane byly wyswietlane od najwiekszej liczby do najmniejsze
  11.    
  12.    echo dane;
  13. }
  14. ?>

Pierwsze zapytanie daje ci wszystko co chcesz wyswietlic.
jarmiar
co to jest to a na samym początku po select

zobacz jak mój kod wygląda

http://phpfi.com/390875
wookieb
Cytat(jarmiar @ 22.12.2008, 14:33:28 ) *
co to jest to a na samym początku po select

Moja mina jest w tej chwili identyczna jak waldka na twoim avatarze. Wyraź się po ludzku.
Kodu ci nie poprawie. Wykonaj sobie to zapytanie w phpmyadmin i POMYŚL.
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.