Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: General Dmitry Vergadoski en 17 Mayo 2019, 21:55 pm



Título: duda relacionar tabla en base de datos
Publicado por: General Dmitry Vergadoski en 17 Mayo 2019, 21:55 pm
hola amigos tengo una base de datos "bd1" con 2 tablas una llamada "tabla1" ya la otra "tabla2"

"tabla 1" tiene los siguientes campos:

id -> int (11) -> autoincrement
userid -> int(11)
nombre -> varchar(20)
direccion -> varchar(20)

y en "tabla2" tengo los siguientes campos:

userid -> int(11)
nombre -> varchar(20)
direccion -> varchar(20)

ahora yo lo que quiero es que cuando ingrese el "userid" en la "tabla1" ejemplo 1 me salga el nombre y direccion automaticamente de lo que esta grabado en la "tabla2" en la 1, como podría hacerlo desde phpmyadmin, muchas gracias de antemano.


Título: Re: duda relacionar tabla en base de datos
Publicado por: Carloswaldo en 30 Mayo 2019, 21:38 pm
¿Me podrías explicar primero por qué quieres hacer esto? Específicamente ¿Por qué tienes datos duplicados en tu base de datos? Yo diría que lo mejor sería tener una tabla digamos:

tabla1:

id -> int(11) -> autoincrement
userid -> int(11) FK tabla2(userid)

tabla2:
userid -> int(11)
nombre -> varchar(20)
direccion -> varchar(20)

Eso asumiendo que tu tabla1 va a crecer con otros datos y tienes tus razones de tener esos datos en tablas separadas. Añadiendo la Foreign Key ya tienes una referencia que relacionará tu id de una tabla con los datos del mismo userid en la otra tabla, pero no sé cómo manejará esto phpmyadmin, pero al menos desde consultas ya puedes obtener ambos datos haciendo un JOIN.