Autor | Zpráva | ||
---|---|---|---|
xlifer Profil |
#1 · Zasláno: 3. 1. 2012, 11:15:24
Obecně mi jde o to, že potřebuji vybrat záznamy z tabulka_1, které nejsou podle idéčka zapsané v tabulka_2.
Nevím jak to přesně více popsat, tak uvedu konkrétní SQL dotaz (záměr): (* Dotazy jsou pro MySQL) SELECT tabulka_1.nazev FROM tabulka_1 WHERE tabulka_1.stav > 0 AND (SELECT tabulka_2.idecko FROM tabulka_2 WHERE tabulka_2.idecko != tabulka_1.idecko) IS NOT NULL; Jde mi o testování přes vnořený SELECT jako podmínka. Když to napíšu přes LEFT JOIN, tak mi to hodí nesmyslný počet záznamů, resp. nepracuje to správně: SELECT tabulka_1.nazev FROM tabulka_1 LEFT JOIN tabulka_2 ON tabulka_2.idecko != tabulka_1.idecko WHERE tabulka_1.stav > 0 Snad je to nějak k pochopení... |
||
Kajman Profil |
#2 · Zasláno: 3. 1. 2012, 11:27:05
SELECT tabulka_1.nazev FROM tabulka_1 WHERE tabulka_1.stav > 0 AND tabulka_1.idecko NOT IN (SELECT tabulka_2.idecko FROM tabulka_2); SELECT tabulka_1.nazev FROM tabulka_1 LEFT JOIN tabulka_2 ON tabulka_2.idecko = tabulka_1.idecko WHERE tabulka_1.stav > 0 AND tabulka_2.idecko IS NULL; |
||
xlifer Profil |
#3 · Zasláno: 3. 1. 2012, 11:52:23
Kajman:
Díky moc. |
||
Časová prodleva: 6 dní
|
|||
xlifer Profil |
#4 · Zasláno: 9. 1. 2012, 12:30:36
Ten první mi vyhazuje chybu, ale ten druhý SQL dotaz funguje dobře.
|
||
Časová prodleva: 12 let
|
0