Autor Zpráva
JardaB
Profil
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 *
Vyhod ze selectu pole charakter. Ponechej ho jen v podmince. Pak zacne DISTINCT fungovat.
JardaB
Profil
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
charakter | mail
11 | lojza@seznam.cz
13 | lojza@seznam.cz
To jsou 2 radky s alespon jednou unikatni hodnotou, tudiz DISTINCT nemuze ten druhy smazat. Chapes to spravne.
JardaB
Profil
Ještě jednou díky...

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: