Autor Zpráva
Frenk127
Profil
Zdravím, mám tenhle dotaz, který vybere všechny položky které se rovnají. A potřeboval bych pravý opak, vybrat všechny položky o.id_obor, které nejsou obsaženy v op.obor. Pokud jsem napsal tohle .. WHERE o.id_obor != op.obor .... tak se mi vypsaly stejně všechny hodnoty. Neví někdo jak na to?

SELECT o.id_obor, o.nazev_obor FROM obor o, obor_predmety op WHERE o.id_obor = op.obor ORDER BY o.nazev_obor
nightfish
Profil
select ... from ... where o.id_obor not in (select obor from obor_predmety) order by o.nazev_obor
Frenk127
Profil
nightfish
Výběr funguje, ale vypsalo mi to ty vybrané hodnoty 4x ......... což je počet těch nevybranách prvků. Tak jsem tam zavedl GROUP BY o.id_obor. S tím to vypisuje, tak jak si představuju, snad to tak může být.

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: