Autor | Zpráva | ||
---|---|---|---|
JardaB Profil |
#1 · Zasláno: 25. 2. 2014, 11:35:53
Mám následující dotaz, který mi z tabulky spolek_charakter vybere charaktery 11 a 13, které může mít klient zvoleny oba. Klienti jsou uloženy v tabulce spolek.
SELECT spolek_charakter.id_klient, spolek.id, spolek.email, spolek_charakter.charakter, spolek_charakter.id_type FROM spolek_charakter JOIN spolek ON spolek.id = spolek_charakter.id_klient WHERE ( spolek_charakter.charakter =11 OR spolek_charakter.charakter =13 ) AND spolek_charakter.id_type =1 tohle ale dá seznam, kde mám duplicitní emaily, protože jeden daný klient může mít charakter i 11 i 13, když přidám DISTINCT spolek_charakter.id_klient, tak je výsledek naprosto stejný s duplicitou. Jsem na tyto dotazy přes dvě tabulky fakt dutej, pomůže někdo? |
||
juriad_ Profil * |
#2 · Zasláno: 25. 2. 2014, 11:42:12
Vyhod ze selectu pole charakter. Ponechej ho jen v podmince. Pak zacne DISTINCT fungovat.
|
||
JardaB Profil |
#3 · Zasláno: 25. 2. 2014, 11:48:38
Výborně, moc děkuji, funguje, teď když nad tím přemýšlím tak mi to přijde logické.. chtěl jsem zobrazit něco, co měl DISTINCT redukovat, pokud dobře chápu, proto se nevykonal.
|
||
peta Profil |
#4 · Zasláno: 25. 2. 2014, 12:08:53
charakter | mail 11 | lojza@seznam.cz 13 | lojza@seznam.cz |
||
JardaB Profil |
#5 · Zasláno: 25. 2. 2014, 13:51:46
Ještě jednou díky...
|
||
Časová prodleva: 11 let
|
0