Autor Zpráva
Medvídek
Profil
Zdravím všechny guru přes db,
mam problém s dotazem do db. Mam tabulku ve ktere je mimojine sloupec pismeno. Potřeboval bych udělat výpis podle abecedy (select * from tabulka where pismeno = a) atd az do pismene z.

Chci se zeptat, jestli to nejde nějak napsat do jednoho (ci vice) cyklu a jednim dotazem, nebo musim pro kazde pismeno udelat dotaz do db.

Potřeboval bych, aby se vypsalo:

A
anicka
andulka
amalka

B
bolek
boris

C
………..

Děkuji moc za každou pomoc.
Jan Tvrdík
Profil
Medvídek:
Nestačí vybrat všechno seřazené podle sloupce písmeno?
Taps
Profil
Medvídek
něco podobného se zde již řešilo
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=28&topic=79886#2
Medvídek
Profil
Jan Tvrdík
Pro mě by to bylo nejlepší, akorát bych vždy před vypsáním potřeboval udělat <strong>A</strong> atd...
Alphard
Profil
Medvídek:
Tohle se běžně řeší až v PHP

$pamet = '';
while ($line = …)
{
  if ($line['pismeno'] != $pamet)
  {
    $pamet = $line['pismeno'];
    echo "<b>$pamet</b><br>";
  }
  echo "$line[slovo]<br>";
}

Vzhledem k odkazům vedoucím na toto vlákno doplňuji možnou podobu SQL dotazu:
select pismeno, slovo from tabulka order by pismeno, slovo

Jestli není samostatný sloupec pismeno, lze použít substr().
Medvídek
Profil
Alphard
Díky moc, funguje výborně, asi sem už přepracovaný :)
Toto téma je uzamčeno. Odpověď nelze zaslat.