Autor | Zpráva | ||
---|---|---|---|
suvel Profil |
#1 · Zasláno: 22. 11. 2015, 09:07:30
Zdravím a prosím o pomoc se stavením dotazu (nějak jsem se zasekl...):
V db mysql mám tabulky tbl1, ve které řádek `cisla` obsahuje třeba 1,2,4,5 a tabulku tbl2, ve které řádek `cisla` obsahuje třeba 2,4. A jako výsledek dotazu potřebuju všechna čísla z tbl1, která NEOBSAHUJE tbl2, tedy v tomhle případě by měl výsledek být 1,5. Předem moc děkuju za nakopnutí. |
||
Alphard Profil |
#2 · Zasláno: 22. 11. 2015, 09:27:53
Z dotazu si nejsem úplně jistý, všechna ta čísla jsou uložena v jediném řádku takto oddělena čárkou?
|
||
suvel Profil |
#3 · Zasláno: 22. 11. 2015, 09:48:27
Omlouvám se za nepřesný popis. Sloupec je `cisla` a jednotlivé řádky toho sloupce obsahují jednotlivé hodnoty:
tbl1.cisla 1 2 4 5 tbl2.cisla 2 4 |
||
Alphard Profil |
#4 · Zasláno: 22. 11. 2015, 09:56:26
Nabízí se
select * from tbl1 where cisla not in (select cisla from tbl2) Starší verze MySQL mají ale určité výkonové problémy s tímto typem dotazů, takže pro ně se doporučuje přepsat to na join. Připojít druhou tabulku s left join tbl2 using cisla a vyberte záznamy, kde je tbl2.cisla is null .
|
||
suvel Profil |
#5 · Zasláno: 22. 11. 2015, 11:01:27
Díky :)
|
||
Časová prodleva: 9 let
|
0