Autor Zpráva
jano12345
Profil *
Caute

Potrebujem vytvorit jeden zlozitejsi SELECT prikaz.
Mam tabulku Zakaznicke_emaily a tabulku Kampan_1. Potrebujem nakopirovat emaily z tabulky Zakaznicke_emaily do tabulky Kampan_1, avsak iba tie,
Ktore sa zatial v tabulke Kampan_1 nenachadzaju(aby v nej neboli duplicitne zaznamy) a dalej nesmu mat v stlpci "Typ" hodnotu "verejne".

Urcite pochopite, ked si precitate tento SELECT, ktory je ale bohuzial az privelmi pomaly, a potrebujem ho prerobit:

select id_emailu,id_category from Zakaznicke_emaily where id_emailu not in (select id_emailu from Kampan_1 where email_type='verejne')

Viete mi poradit?
nightfish
Profil
ktory je ale bohuzial az privelmi pomaly, a potrebujem ho prerobit:
dotaz nevypadá špatně... jak jsou nastaveny indexy v tabulkách?
jano12345
Profil *
v Zakaznicke_emaily je id_emailu PRIMARY KEY, takze je tusim automaticky indexovany.
A v Kampan_1 indexy nemam, ale je tam len 5 poloziek(!)
jano12345
Profil *
este dodam ze v Zakaznicke_emaily je 180 000 zaznamov..
jano12345
Profil *
len to potrebujem mat ako jeden select, a nie ako dva selecty(1 + 1 vnoreny). da sa to ?

popripade nejako inak, ak ta nieco napadne..
gustav
Profil
Zkuste tohle:

select z.id_emailu,z.id_category from Zakaznicke_emaily z, Kampan_1 k where z.id_emailu=k.id_emailu AND k.email_type<>'verejne';
gustav
Profil
Mi Hrvati mozemo sve!

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: