Autor Zpráva
Matess
Profil *
Ahoj, chci se zeptat zda li lze nějak provést v jednom MySQL dotazu dva výpisy dat?
Potřebuji vypsat z tabulky všechna data, ale ve dvou řádcích. V prvním řádku ty, které jsou volné a ve druhém ty obsazené.

Tabulka:
`startovnicisla` (
  `cislo` int(3),
  `email` varchar(255),
  `obsazeno` enum('0','1')
) 

Výpis dat:
$result = mysql_query("SELECT  * FROM startovnicisla WHERE obsazeno = \"0\"");
while ($vypis=mysql_fetch_assoc($result)) {
  echo $vypis["cislo"];
}  
toto vypíše všechny neobsazené startovní čísla a když chci vypsat ty obsazené, tak musím dát další výpis:
$result = mysql_query("SELECT  * FROM startovnicisla WHERE obsazeno = \"1\"");
while ($vypis=mysql_fetch_assoc($result)) {
  echo $vypis["cislo"];
}  

Lze to nějak provést jedným dotazem do DB?
Alphard
Profil
Určitě, nebýt těch podmínek, budete mít vše automaticky v jednom dotazu. Pak můžete výslednou sadu v cyklu projít 2x (bude se muset použít mysql_data_seek) a filtrovat v PHP. Případně si hodnoty seřadit podle obsazeno a přizpůsobit tomu výpis.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0