Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/11/2012, 03:08
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: select con where dinamico desde otro select

Esa query esta incompleta le falta la calusula FROM que indica la tabla de donde se saca los datos.... te funciona?

SELECT ...lista de campos.... FROM nombre tabla (o combinacion de tablas) WHERE ...restriciones... ORDER BY ...lista de campos...

Supongamos que tienes dos tablas Usuarios y TiposColor

Usuarios
iduser
clave
datos
...

TiposColor
clave
tipocolor


Código MySQL:
Ver original
  1. SELECT u.iduser, u.clave, u.datos,t.tipocolor
  2. FROM usuarios u INNER JOIN TiposColor t ON u.clave=t.calve
  3. WHERE u.iduser='501';

Daria lo que buscas....


Código MySQL:
Ver original
  1. SELECT t.clave,t.tipocolor
  2. FROM TiposColor t
  3. WHERE t.clave IN (SELECT u.clave FROM Usuarios u WHERE u.iduser='501')

Tambien te da los tipos de color para las claves del usuario 501...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.