Autor | Zpráva | ||
---|---|---|---|
Amatérsql Profil * |
#1 · Zasláno: 21. 10. 2017, 22:42:40
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 |
#2 · Zasláno: 22. 10. 2017, 12:57:24
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 * |
#3 · Zasláno: 23. 10. 2017, 20:42:29
Kajman [#2]:
Děkuji za radu, dle rady jsem to vyřešil |
||
Časová prodleva: 6 let
|
0