složitější vytáhnutí udajů z tabulky?

Zdravím potřeboval bych toto:

mám jednu tabulku a vní sloupec "druh" kde jsou pouze čísla 0-4
no a potřeboval bych toto:

echo"
nula : vypsat informace (jména) z řádku kde druh=0
jedna : vypsat informace (jména) z řádku kde druh=1
dva : vypsat informace (jména) z řádku kde druh=2
tři : vypsat informace (jména) z řádku kde druh=3
čtyři : vypsat informace (jména) z řádku kde druh=4
";

a chci se zeptat jak nejelegantněji, nejrychleji a nejjednodušeji to vytvořit?
připadá mi nesmyslné 5x vybírat data z tabulky (na celé stránce bych takto musel vybírat celkem 10x) a to pouze z jedné tabulky
v 1 SQL nekolikrat pouzit filtrovaci podminku WHERE?


Jedine ze tu tabulku spojis se sama sebou pomoci UNION operatoru.
nebo pomoci subselectu
Normálně data z db seřaď podle sloupce druh:

SELECT * FORM tab ORDER BY druh

A to tvoje echo pak už rozdělíš při výpisu. Tedy jeden dotaz a výpis s odřádkováním při změně "druh".
2zbi:

takže něco jako:


SELECT * FORM tab ORDER BY druh

if($vysledek["druh"]==0) {echo"vypsat";}
if($vysledek["druh"]==1) {echo"vypsat";}
..
..
..

? sry že se takhle ptám al enemám ted čas to vyzkoušet :(
Myslel jsem to trochu jinak. Pokud jsem to pochopil správně, tak chceš vypsat vždy stejné skupiny záznamů rozdělené podle sloupce druh:

Náznak algoritmu (nezkoušeno):

SELECT * FORM tab ORDER BY druh

$druh = "0";
echo $druh;

while (..fetch..) {

echo $data['data'];

if ($data['druh'] <> $druh) {
echo "<br>"
$druh = $data['druh']
echo $druh
}


}