Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Leguim en 3 Abril 2019, 05:13 am



Título: [Pregunta]: Usar 2 veces "INNER JOIN" en una consulta
Publicado por: Leguim en 3 Abril 2019, 05:13 am
¿Como podría usar 2 veces "INNER JOIN" en una misma consulta?

Código
  1. SELECT U.id, U.nombre, U.apellido, U.avatar, U2.id, U2.nombre, U2.apellido, U2.avatar, N.id_note, N.accion, N.visto, N.id_post, N.id_user, N.id_emisor, N.url, N.day_date, N.month_date, N.year_date, N.minute_date, N.hour_date FROM notificaciones N INNER JOIN usuarios U ON U.id = N.id_user INNER JOIN usuarios U2 ON U2.id = N.id_emisor
  2.  

¿Como podría hacerlo? Intente así pero no funciono...


Título: Re: [Pregunta]: Usar 2 veces "INNER JOIN" en una consulta
Publicado por: EdePC en 3 Abril 2019, 14:00 pm
Saludos,

- INNER JOIN es para consultar datos en dos o más tablas, la primera tabla se especifica en el FROM, las siguientes en el INNER JOIN.

-- Si solo vas a consultar dos tablas te basta con un INNER JOIN, si tienes tres tablas necesitas dos INNER JOIN y así sucesuvamente.

-- En tu consulta veo que tienes solo dos tablas, entonces necesitas un solo INNER JOIN

- Los INNER JOIN encadenan tablas, es decir, debe haber por lo menos un campo en común entre dos tablas, luego por lo menos una de estas dos tablas tener un campo en común con la tercera tabla, estos campos en común se van encadenando con INNER JOIN.