Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Uso de INNER JOIN en consulta MySql

Estas en el tema de Uso de INNER JOIN en consulta MySql en el foro de Mysql en Foros del Web. Placeme saludar a todos los amig@s de foros del web. Tengo un problema cuando intento realizar una consulta a diversas tablas explico: Tengo una base ...
  #1 (permalink)  
Antiguo 14/02/2011, 15:05
 
Fecha de Ingreso: enero-2011
Ubicación: Bucaramanga
Mensajes: 60
Antigüedad: 13 años, 9 meses
Puntos: 1
Pregunta Uso de INNER JOIN en consulta MySql

Placeme saludar a todos los amig@s de foros del web.

Tengo un problema cuando intento realizar una consulta a diversas tablas

explico:

Tengo una base de datos llamada CASU


Código SQL:
Ver original
  1. SELECT datediff(date_required,closedate)AS totaldias,
  2.         glpi_tracking.name AS titulo,
  3.         glpi_tracking.DATE AS fechaabiero,
  4.         glpi_tracking.date_required AS fecharequerido,
  5.         glpi_tracking.closedate AS fechacierre,
  6.         glpi_users.name AS techelpdesk
  7.         FROM glpi_tracking
  8.         INNER JOIN glpi_users
  9.         INNER JOIN glpi_dropdown_tracking_category
  10.         ON glpi_tracking.assign = glpi_users.ID
  11.         ON glpi_tracking.category=glpi_dropdown_tracking_category.id
  12.         WHERE date_required>=closedate

al hacer esta consulta me marca error, alguien me puede decir si estoy haciendo bien el uso de JOIN
  #2 (permalink)  
Antiguo 14/02/2011, 15:44
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Uso de INNER JOIN en consulta MySql

Hola Smolina

Tienes un pequeño error, la sintaxis para hacer varios INNER JOIN es la siguiente:

FROM Tabla1
INNER JOIN Tabla2 ON Tabla1.Campo1 = Tabla2.Campo2
INNER JOIN Tabla3 ON Tabla1.Campo3 = Tabla2.Campo4

Es decir, antes del segundo INNER JOIN debe ir la cláusula ON del PRIMER JOIN

Prueba cambiando tu consulta así:


Código:
FROM glpi_tracking
INNER JOIN glpi_users 
      ON glpi_tracking.assign = glpi_users.ID
INNER JOIN glpi_dropdown_tracking_category
      ON glpi_tracking.category=glpi_dropdown_tracking_category.id
Saludos
Leo
  #3 (permalink)  
Antiguo 14/02/2011, 16:50
 
Fecha de Ingreso: enero-2011
Ubicación: Bucaramanga
Mensajes: 60
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Uso de INNER JOIN en consulta MySql

gracias leo ese era mi error

Etiquetas: consulta, sql, bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:12.