Autor Zpráva
benett
Profil
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
JOIN
Kajman
Profil
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
ekvivalentně Kajmanovu:
select odkazujici_id from nazvy_mest minus select id from vztazna_tabulka
Kajman
Profil
juriad:
V MySQL MINUS nefunguje.
benett
Profil
Kajman:
Jasně, díky. Ono by vlastně šlo použít i NOT EXISTS

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: