Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/11/2011, 13:50
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda de consultas anidadas

¿Y para qué estás recuperando en la subconsulta dos columnas, si sólo debes comparar un único valor?
Eso no tiene ningún sentido, ya que el resultado de una subconsulta en el WHERE no puede usarse en ninguna otra parte fuera de él.

Sólo tiene sentido recuperar en una subconsulta del where más de una columna, si vas a compararla con la misma cantidad de columna consideradas como grupo. Algo como por ejemplo:
Código MySQL:
Ver original
  1. ...
  2. WHERE (campo1, campo2) IN (SELECT campoA, campoB FROM tabla2 WHERE condicion);
Esa sintaxis compara el par completo de campo1 + campo2 contra el par campoA+campoB, en el mismo orden de aparición.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)