Autor Zpráva
howkey
Profil *
Mám dvě tabulky. V první mám ID jako primární klíč a v druhé ID jako cizí klíč. Budu mít dotaz podobný tomuto:

SELECT id FROM Tabulka1 INNER JOIN Tabulka2 USING (id) WHERE cas = (NOW() - INTERVAL 3 DAY)

Potřebuji aby se vybrali pouze ty ID z Tabulka1, kde všechny řádky z Tabulka2 se stejným ID vyhovují podmínce.
Pokud by nevyhověl podmínce byť pouze jeden řádek, tak ho nechci ve výsledku.

Jak se toho dá dosáhnout pomocí SQL dotazu u MySQL? Díky
Kajman_
Profil *
Možná
SELECT id FROM Tabulka1 INNER JOIN Tabulka2 USING (id) group by tabulka1.id having count(*)=sum(cas = (NOW() - INTERVAL 3 DAY))
joe
Profil
Jestli chápu dobře, tak možná takhle, jestli dotaz můžeš upravit

SELECT id FROM Tabulka1 t1 INNER JOIN Tabulka2 t2 ON (t1.id = t2.id  AND t2.cas = (NOW() - INTERVAL 3 DAY))

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: