New question

Question:

Date: 08-09-2019 15:09:48 (In Spanish)

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

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.

Tags: MySQL - PHP - PHP Advanced - PHP MySQLi - Question - Start in Programming Votes: 0 - Answers: 3 - Views: 10 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 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.
      Votes: 0 - Link answer
     
  • Date: 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™
      Votes: 0 - Link answer
     
  • Date: 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.   Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com