MySQL - problemas con not in en mysql

 
Vista:

problemas con not in en mysql

Publicado por devilnick (1 intervención) el 30/06/2004 18:48:32
tengo una tabla con los datos de usuario:

usuario(codusuario, nombre, ...)

otra tabla que contiene tipos de oferta

tipoferta(codtipoferta, nombre, descripcion)

estas tablas tienen una relacion N M por lo tanto creo una relacion
usuariotipoferta con las claves primarias de las 2 relaciones:

usuariotipoferta(codusuario*,codtipoferta*)

la * quiere decir con son claves extranjeras.
Mi consulta es la siguiente:
Quiero saber para un usuario dado codusuario = \'niko\' a que tipos de oferta (codtipoferta) no esta apuntado.

Mysql al no disponer de la clausula de SQL ANSI not in, no se como hacerlo. Se que se suelen resolver con un left join, parecido a este pero en este no depende de un usuario por ejemplo \'niko\'.
SELECT tipoferta. *
FROM tipoferta
LEFT JOIN tipofertausuario
ON tipofertausuario.codTipOferta = tipoferta.codTipOferta
WHERE tipofertausuario.codusuario IS null

Aparecen solo las ofertas a los que no este apuntado nadie, el problema es que en esa sentencia no se como definirla para un usuario determinado.
Gracias,

Un saludo,
Niko
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder