Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/01/2013, 03:38
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta con 1 campo extremadamente extenso

No explicas, o no entiendo, para que quieres esa cadena

si es para consultar la tabla vehiculos o la tabla que sea usandola en "IN (...)" no la necesitas....

Código MySQL:
Ver original
  1. SELECT ...lo que sea...
  2.    FROM vehiculos
  3.    WHERE gps IN (SELECT gps
  4.             FROM ligaUnidad
  5.             WHERE idVehiculo IN(1,2,3,4,5,6,53,56,334,673, ......));

esto haria la consulta usando la cadena que quieres construir....sin construirla. no?

Y si hay una relacion entre usuario y vehiculo tambien podriamos suprimir la lista de idVehiculo... pero habria que ver el diseño de tu bbdd.

Código MySQL:
Ver original
  1. SELECT ...lo que sea...
  2.    FROM ...la tabla que sea ...
  3.    WHERE gps IN (SELECT gps
  4.             FROM ligaUnidad
  5.             WHERE idVehiculo IN(SELECT idVehiculo
  6.                      FROM ...tabla...
  7.                      WHERE idUsuario=X));

(eso consulta todos los vehiculos relacionados con el usuario X, nadie entra a manita 1500 ids... mas de una vez)



Si no te he entendido.... yo haria lo de tus compañeros....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 25/01/2013 a las 03:56