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

5 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. 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
  2. v 1 SQL nekolikrat pouzit filtrovaci podminku WHERE? Jedine ze tu tabulku spojis se sama sebou pomoci UNION operatoru. nebo pomoci subselectu
  3. 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".
  4. 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 :(
  5. 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 } }

← Zpět na všechna témata