Autor | Zpráva | ||
---|---|---|---|
jano12345 Profil * |
#1 · Zasláno: 31. 8. 2007, 16:27:22
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 |
#2 · Zasláno: 31. 8. 2007, 16:58:17
ktory je ale bohuzial az privelmi pomaly, a potrebujem ho prerobit:
dotaz nevypadá špatně... jak jsou nastaveny indexy v tabulkách? |
||
jano12345 Profil * |
#3 · Zasláno: 31. 8. 2007, 18:02:49
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 * |
#4 · Zasláno: 31. 8. 2007, 18:08:07
este dodam ze v Zakaznicke_emaily je 180 000 zaznamov..
|
||
jano12345 Profil * |
#5 · Zasláno: 31. 8. 2007, 20:48:17
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 |
#6 · Zasláno: 31. 8. 2007, 21:26:39
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 |
#7 · Zasláno: 31. 8. 2007, 21:28:11
Mi Hrvati mozemo sve!
|
||
Časová prodleva: 17 let
|
0