Question:
Date: 08-09-2019 15:09:48
(In Spanish)
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.
Votes: 0 - Answers: 3 - Views: 10 Share on: Google Facebook Twitter LinkedIn Link
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.
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