Diskuze: SQL podmínka při grupování

PHP PHP SQL podmínka při grupování American English version English version

Avatar
Maxy_obr
Člen
Avatar
Maxy_obr:

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. srpna 9:59
Avatar
Oxtimus
Člen
Avatar
Oxtimus:

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. srpna 10:30
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +3 24. srpna 10:29
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.