Bueno os comento mi problema.
Tengo una base de datos access que tiene esta estructura.
Cita:
Tengo una pequeña aplicacioón que manda un mail con las noticas a los correos que se sucribe cada usuario. Uno las tablas mediante de este modotabla correos
id
Correo
Tabla noticias
id
noticias
Tabla correosNoticias
idCorreo
idNoticias
id
Correo
Tabla noticias
id
noticias
Tabla correosNoticias
idCorreo
idNoticias
Código SQL:
Ver original
SELECT palabras.palabra FROM palabras INNER JOIN (correos INNER JOIN correosPalabras ON correos.id = correosPalabras.idCorreo) ON palabras.Id = correosPalabras.idPalabra WHERE correos.id = correosPalabras.idCorreo
Mi código hasta el momento es este
Código ASP:
Primero llamo a los correos que vayan a recibir noticias.Ver original
Set rs = cn.execute("SELECT correo FROM correos WHERE correos.id IN (SELECT correosPalabras.idCorreo FROM correosPalabras)") do while not rs.eof response.write rs("correo") & " ha recibido " set rs2 = cn.execute("SELECT palabras.palabra FROM palabras INNER JOIN (correos INNER JOIN correosPalabras ON correos.id = correosPalabras.idCorreo) ON palabras.Id = correosPalabras.idPalabra WHERE correos.id = correosPalabras.idCorreo") do while not rs2.eof response.write rs2("palabra") rs2.movenext loop rs.movenext response.write "<br />" loop
Despues por cada correo recorro las noticias a las que estan suscritos y mando un mail.
Mi problema esta en que manda las noticias, pero manda cada noticia segun el número de usuarios suscritos a esa noticia, o algo menos eso creo, por todas las pruebas que hice. Creo que la sentencia de para unir las tablas las tengo mal echa, podria ser ese el problema?
Gracias por su tiempo, saludos