Nueva pregunta

Pregunta:

Fecha: 08-09-2019 15:09:48 (En Español)

Hacer un select de dos tablas con una llave foránea[Resuelta]

Buenas noches, no tengo conocimientos en tablas relacionales (MySQL) y aunque investigando en foros ya se como se utilizan, e incluso, introducir datos en ellas, no se como extraerlos.
Resumo para no escribir todo el código:

Tabla usuarios:
usuario_id (llave primaria)

Tabla imagen

imagen_id (llave primaria)
imagen_name (es la información que necesito)
fkusuarioimage (es mi llave foránea que enlaza el id de la tabla usuario a su id en la tabla imágenes ).

Como dije anteriormente, no sé como hacer el SELECT y extraer la información de la columna imagen_name y asignarla a su respectivo usuario.

Agradezco de antemano la ayuda que me puedan brindar al respecto. Saludos.

Etiquetas: Empezar a programar - MySQL - PHP - PHP Avanzado - PHP MySQLi - Pregunta Votos: 0 - Respuestas: 3 - Vistas: 10 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 09-09-2019 06:36:06 Buenos días, espero que esto te ayude:

    SELECT U.usuario_id, T.imagen_id, T.imagen_name FROM usuarios U INNER JOIN tables T ON U.usuario_id = T.imagen_id;

    Ojala que te ayude.
      Votos: 0 - Link respuesta
     
  • Fecha: 09-09-2019 15:21:39 En caso de que requieras siempre la información que esta unida, es mejor ocupar:

    Select usuarios.usuario_id, imagen.imagen_id, imagen.imagen_name, imagen.fkusuarioimage FROM usuarios, imagen WHERE usuarios.usuarios_id=imagen.fkusuarioimage

    En este caso por que es una llave, y es mas rápida la indexacion asi...

    El INNER JOIN es cuando no esta indexada (por lo regular el fk, se refiere a una llave ) pero tambien es una buena solución si la tablas no tienen mucha información.

    El LEFT JOIN o RIGHT JOIN, cuando quieres todos los resultados de una tabla sin importar si la otra lo tiene o no

    Ejemplo:
    Select usuarios.usuario_id, imagen.imagen_id, imagen.imagen_name, imagen.fkusuarioimage FROM imagen LEFT JOIN usuarios on usuarios.usuarios_id=imagen.fkusuarioimage

    En este ultimo select, tendras todas las imagenes, sin importar si tienen o no usuario.


    Saludos Terrícola.

    Stryfe™
      Votos: 0 - Link respuesta
     
  • Fecha: 14-09-2019 06:42:35 Ya lo pude resolver, estaba bien como lo hice solo que no me estaba recibiendo el ID. De igual manera, gracias por la ayuda. Saludos.   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com