Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql]Alfabetyczna lista
Forum PHP.pl > Forum > PHP
spit
Cześć
Chcę zrobić na stronie listę całej tabeli z bazy mysql. Wiadomo, ma być segregowana alfabetycznie, to proste jak barszcz. Ale mój problem, a właściwie pytanie, pojawia się krok dalej. Czy można zrobić coś takiego
Kod
A:
Asd
Asdf
Asdfg

B:
Bsd
Bsdf
Bsdfg
itd
za pomocą jednego zapytania? Czy do każdej litery musze osobno robić SELECT'a?
thornag
Ja bym w petli sprawdzal pierwsza litere stringa. Jesli sie zmienia na nastepna wyswietlam naglowek z B np a potem nic, jesli sie znow zmienia wyswietlam itp itp a tak jak posales kwerenda prosta z ORDER BY.

  1. <?php
  2. $db->query("SELECT * FROM tabela ORDER BY pole asc");
  3.  
  4. $letter = "A";
  5. echo $letter;
  6. while($row = mysql_fetch_array($db->result)) {
  7.  if($row['pole']{0} != $letter) {
  8. $letter = $row['pole']{0};
  9. echo $letter; 
  10. }
  11.  echo $row[pole];
  12. }
  13. ?>


Pisane z palca wiec nie gwarantuje dzialanosci tongue.gif Nie bede sie tez upieral ze to najlepszy sposob.

Pozdrawiam.
spit
Dzięki, zaraz bede sie tym bawil smile.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.