Duda sobre una consulta para mySQL

¿Como puedo calcular la diferencia entre dos consultas? En posgreSQL se usaba except pero mySQL no parece tenerlo.

La cosa es que tengo dos tablas una de usuarios y una para una relacion y quiero sacar el listado de los usuarios de la primera que no aparecen en la segunda.
Holas , la verdad tio que ahora mismo estoy algo pez , en sqlserver habia una instruccion que creo que se llamaba minus y servia para intercalar resultados tal y como tu quieres , no se si mysql la tenda o no.

Otra opcion es si tienes una version de mysql que soporte subselects, siempres puedes hacer un not in ... ya se sabe , no es lo mas rapido no es lo mejor , pero a veces ayuda :p.

"select * from usuarios where usuario not in( Select usuario from permisos) "


¡¡Bueno tio suerte ¡¡¡ , que me voy al curro :( , ¡ ya nos cuentas ¡¡
La cosa es que mySQL no soporta MINUS.

Lo del IN no se me había ocurrido.

Muchas gracias [ok] [ok] [ok] [ok] [ok]
Si no me equivoco también puedes usar los JOINs... pero vamos que el IN o el NOT IN te valen.

http://dev.mysql.com/doc/refman/5.0/en/join.html

Salu2.
3 respuestas