Autor | Zpráva | ||
---|---|---|---|
benett Profil |
#1 · Zasláno: 22. 5. 2012, 12:41:31
Mám tabulku s názvy měst v AJ a pak v dalších jazycích.
Chtěl bych pro každou tabulku zkontrolovat, jestli odkazuje na existující záznam ve vztažné tabulce a pokud ne, tak získat ID toho řádku. Existuje lepší způsob než nejdřív načíst do pole v PHP všechna ID a pak v cyklu pro každý řádek dělat něco takového "SELECT id FROM nameEN WHERE id=$id"? |
||
ShiraNai7 Profil |
#2 · Zasláno: 22. 5. 2012, 12:49:57
JOIN |
||
Kajman Profil |
#3 · Zasláno: 22. 5. 2012, 13:15:01
benett:
Kromě zmíněného left joinu s omezením ve where na neprovázané řádky, lze to zapsat i jako where odkazujici_id not in (select id from vztazna_tabulka) |
||
juriad Profil |
#4 · Zasláno: 22. 5. 2012, 13:46:46
ekvivalentně Kajmanovu:
select odkazujici_id from nazvy_mest minus select id from vztazna_tabulka |
||
Kajman Profil |
#5 · Zasláno: 22. 5. 2012, 13:51:29
juriad:
V MySQL MINUS nefunguje. |
||
benett Profil |
#6 · Zasláno: 22. 5. 2012, 22:45:38
Kajman:
Jasně, díky. Ono by vlastně šlo použít i NOT EXISTS |
||
Časová prodleva: 12 let
|
0