Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/01/2013, 12:06
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: Hacer que una consulta que muestra varias registro, solo me muestre uno

Creo que tu te refieres a este caso:
Código MySQL:
Ver original
  1. SELECT a, b, c
  2. FROM tabla
  3. WHERE d = (SELECT d FROM tabla2 WHERE ...)

O bien:
Código MySQL:
Ver original
  1. SELECT a, b, c
  2. FROM tabla
  3. WHERE d IN (SELECT d FROM tabla2 WHERE ...)
Y lo que quieres es que en ese WHERE se compare más de un campo al mismo tiempo con más de un campo devuelto por la subconsulta.
Algo como
Código MySQL:
Ver original
  1. SELECT a, b, c
  2. FROM tabla
  3. WHERE d, e, f = (subconsulta)
Algo como esto es técnicamente posible si se usa de este modo:
Código MySQL:
Ver original
  1. SELECT a, b, c
  2. FROM tabla
  3. WHERE (d, e, f) IN(SELECT d, e, f FROM tabla2 WHERE ...)
E incluso si es con un sólo registro de la subconsulta:
Código MySQL:
Ver original
  1. SELECT a, b, c
  2. FROM tabla
  3. WHERE (d, e, f) IN(SELECT d, e, f FROM tabla2 WHERE ... LIMIT 1)
Si no es esto, entonces necesitaría que postees la consulta como la estás usando, para estar seguro de qué es lo que realmente intentas lograr.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)