Autor Zpráva
Amatérsql
Profil *
Zdravím, potřeboval bych poradit se selectem ze dvou tabulek v mysql provázaných hodnotou ve sloupci uid
tabulka1 sloupce: uid , firma , stav
1 Stavostroj A
2 ATC N
3 BreeSoft A

tabulka2 sloupce: uid , jmeno, aktivni
2 Pepa Y
1 Jirka null
1 Zdenek Y
3 Robert Y
1 Petr null
3 Pavel Y
2 Milos null
1 Zuzana Y

vysledek selectu sloupce:
uid firma uzivateleaktivni uzivatelepasivni
1 Stavostroj 'Zdenek,Zuzana' 'Jirka,Petr'
2 ATC null 'Milos,Pepa'
3 BreeSoft 'Pavel,Robert' null

tzn. výsledkem by měl být řetězec jmen aktivních a řetězec jmen neaktivních uživatelů setříděných dle jména aoddělených čárkou
s podmínkou, že pasivni jsou označeny v tabulce2 aktivni=null nebo v případě, že v tabulce1 stav=N (pak nezáleží na stavu aktivní v tabulce2)

Děkuji za radu selectu
Kajman
Profil
V tomto případě zkuste místo spojení kolerované poddotazy, něco jako

select t1.*,
       (select group_concat(...) from tabulka2 t2a where 'mají stejne uid a jsou aktivni' ) uzivateleaktivni,
       (select group_concat(...) from tabulka2 t2p where 'mají stejne uid a nejsou aktivni' ) uzivatelepasivni
from tabulka1 t1
Amatérsql
Profil *
Kajman [#2]:
Děkuji za radu, dle rady jsem to vyřešil

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