Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/12/2012, 08:42
E_Blue
 
Fecha de Ingreso: mayo-2011
Mensajes: 102
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Consulta acerca de LEFT JOIN

Hola, estoy tratando de hacer un JOIN de tablas< de una tabla necesito casi todas las columnas y de la otra solo una, para eso estaba usando.
Código MySQL:
Ver original
  1. SELECT Device.deviceID AS Patente,ComandoEnviado,Respuesta,ID,FechaHoraEnvio,FechaHoraRespuesta,NumTelEnvio,NumTelRecibido,Protocolo
  2. FROM Clientes.ComandosEnviados,Clientes.Device WHERE uniqueID LIKE CONCAT('lt_',ID)

El CONCAT lo uso porque el ID de una tabla es igual al uniqueID de la otra excepto que el ID no tiene el prefijo "lt_".
Por ejemplo cuando el ID=0000 el uniqueID=lt_0000

Y funciona bien, pero hay un problema, los clientes que no figura su uniqueID en la tabla Device no aparecen en el resultado de la query.

Entonces estaba pensando en hacer un LEFT JOIN pero no termino de entender como.

Para eso estaba pensando en usar
Código MySQL:
Ver original
  1. SELECT Device.deviceID AS Patente,ComandoEnviado,Respuesta,ID,FechaHoraEnvio,FechaHoraRespuesta,NumTelEnvio,NumTelRecibido,Protocolo
  2. FROM Clientes.ComandosEnviados,Clientes.Device
  3. LEFT JOIN Clientes.Device
  4. ON Clientes.Device.uniqueID=CONCAT('lt_',Clientes.ComandosEnviados.ID);

Pero me da Error Code 1066. Not unique table/alias 'Device'

¿Que estoy haciendo mal?