problemas con not in en mysql

devilnick
09 de Julio del 2004
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

_ug_
09 de Julio del 2004
Puedes hacer una resta de todos restandole los que tienen como nombre el que quieras pero seguro ke hay una forma mas facil de hacerlo pero haora mismo mi cabeza no da pa mas
Suerte