Avatar
Maxy_obr
Člen
Avatar
Maxy_obr:24.8.2016 9:59

Mám tabulku objednávek kde je user pokud je registrovaný má id pokud ne má 0. Já potřebuji vypsat všechny zákazníky, aby se mi neopakovali grupuju všechny a tady nastane problém. Sice potřebuji grupovat ty registrované ale zároveň negrupovat ty co mají id 0 jde to vůbec? Vzhledem k tomu, že group se vztahuje k celé tabulce a já potřebuji část grupovat a část ne.

 
Odpovědět 24.8.2016 9:59
Avatar
Michal Struna:24.8.2016 10:29

Pokud jsem to dobře pochopil, šlo by to vyřešit takto:

(SELECT * FROM users WHERE id <> 0 GROUP BY id) UNION ALL (SELECT * FROM users WHERE id = 0)

Jsou to prakticky dva dotazy v jednom, které zkombinuje právě ono UNION ALL.

Editováno 24.8.2016 10:30
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +3 24.8.2016 10:29
Avatar
Maxy_obr
Člen
Avatar
 
Nahoru Odpovědět 24.8.2016 11:42
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.