Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/05/2012, 14:22
eniqblue
 
Fecha de Ingreso: abril-2012
Ubicación: Cadiz
Mensajes: 6
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Problema con una consulta #1241 - Operand should contain 1 column(s)

Bueno, ya lo pude solucionar, os dejo el código por si a alguien le puede servir como ejemplo en un futuro:

Código MySQL:
Ver original
  1. SELECT asignaturas.nombre
  2. FROM asignaturas
  3. WHERE asignaturas.nombre NOT
  4. IN (
  5.  
  6. SELECT asignaturas.nombre
  7. FROM asignaturas, usuarios, alumnos, alum_asig
  8. WHERE asignaturas.id_asig = alum_asig.id_asig
  9. AND alumnos.id_alum = alum_asig.id_alum
  10. AND alumnos.id_usuario = usuarios.id_usuario
  11. AND usuarios.username = '$username'
  12. )

Explico que es lo que hace. Primero selecciono las asignaturas de la tabla asignaturas (en mi caso he cogido tambien la id por que me hace falta para completar el proyecto que estoy realizando) y en el WHERE con la condición "NOT IN" le digo que no me seleccione las que esta dentro del segundo select, dando como resultado, el nombre de las asignaturas cuyo alumno no tiene o no esta registrado. Si necesitan saber algo más, solo pregunten. Un saludo.