Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

duda relacionar tabla en base de datos

  • 8 Respuestas
  • 1689 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado deth

  • *
  • Underc0der
  • Mensajes: 75
  • Actividad:
    1.67%
  • Reputación 0
    • Ver Perfil
« en: Mayo 17, 2019, 04:36:06 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.

Desconectado DeBobiPro

  • *
  • Moderador
  • Mensajes: 293
  • Actividad:
    26.67%
  • Reputación 5
  • Como no sabía que era imposible, lo hice.
    • Ver Perfil
« Respuesta #1 en: Mayo 17, 2019, 05:11:18 pm »
No sé si eso se pueda hacer desde PhpMyAdmin, creo que es más lógica de programación.

Desde php podrías hacer esa búsqueda y completar los campos al seleccionar un ID.

De todas formas, si utilizas llaves foraneas (relacionando tus tablas), podrás identificar inmediatamente los valores de tu tabla 2 cuando ingreses un valor (foraneo existente) en tu tabla 1.


Saludos!
Nivel 77 TERCER OJO

Desconectado deth

  • *
  • Underc0der
  • Mensajes: 75
  • Actividad:
    1.67%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Mayo 18, 2019, 04:57:02 pm »
como puedo agregar las llaves foraneas , dime como seria la conexion

Desconectado Kyxda

  • *
  • Underc0der
  • Mensajes: 3
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #3 en: Mayo 19, 2019, 06:52:01 am »
Al igual que añades las claves primarias al crear la tabla, podrás hacer :
CONSTRAINT tabla1_fk FOREIGN KEY (id)
REFERENCES tabla2 (userid)

Desconectado deth

  • *
  • Underc0der
  • Mensajes: 75
  • Actividad:
    1.67%
  • Reputación 0
    • Ver Perfil
« Respuesta #4 en: Mayo 19, 2019, 02:35:06 pm »
ya lo hice pero el problema es que me muestra todos los datos (userid,nombre, direccion) en el campo userid y yo lo que quiero es que me los coloque en sus respectivos campos osea al poner el userid me autorrellene los demas campos con el nombre y direccion que corresponden a ese userid no toda esa informacion en el userid, como podría hacerlo?
« Última modificación: Mayo 19, 2019, 02:37:18 pm por deth »

Desconectado Kyxda

  • *
  • Underc0der
  • Mensajes: 3
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #5 en: Mayo 20, 2019, 06:16:51 am »
ya lo hice pero el problema es que me muestra todos los datos (userid,nombre, direccion) en el campo userid y yo lo que quiero es que me los coloque en sus respectivos campos osea al poner el userid me autorrellene los demas campos con el nombre y direccion que corresponden a ese userid no toda esa informacion en el userid, como podría hacerlo?

En esto no estoy seguro, pero creo que si creas una clave foranea juntando todo lo que necesitas funcionaria como quieres.

CONSTRAINT tabla1_fk FOREIGN KEY (userid,nombre,direccion)
REFERENCES tabla2 (userid,nombre,direccion)

De esta forma no debería dejar introducir datos que no pertenezcan al userid que elijas.
« Última modificación: Mayo 20, 2019, 06:34:20 am por Kyxda »

Desconectado chosen

  • *
  • Underc0der
  • Mensajes: 15
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Twitter: @colucciogus
« Respuesta #6 en: Mayo 20, 2019, 08:36:48 am »
Hola como estás?
Entiendo que tenes dos caminos, uno hacerlo desde la aplicación, es decir cuando generas el nuevo ID hacer un iupdate con el select de la tabla2.

La otra opción que se me ocurre es crear un trigger en la DB, te deberia quedar algo asi.

CREATE TRIGGER nuevo_ID
AFTER INSERT ON tabla1 FOR EACH ROW
BEGIN
UPDATE tabla1
SET tabla1.direccion = tabla2.direccion , etc, etc
FROM tabla2
WHERE tabla1.id = tabla2.id
end

Saludos.

Desconectado deth

  • *
  • Underc0der
  • Mensajes: 75
  • Actividad:
    1.67%
  • Reputación 0
    • Ver Perfil
« Respuesta #7 en: Mayo 20, 2019, 08:40:35 am »
ya lo hice pero el problema es que me muestra todos los datos (userid,nombre, direccion) en el campo userid y yo lo que quiero es que me los coloque en sus respectivos campos osea al poner el userid me autorrellene los demas campos con el nombre y direccion que corresponden a ese userid no toda esa informacion en el userid, como podría hacerlo?

En esto no estoy seguro, pero creo que si creas una clave foranea juntando todo lo que necesitas funcionaria como quieres.

CONSTRAINT tabla1_fk FOREIGN KEY (userid,nombre,direccion)
REFERENCES tabla2 (userid,nombre,direccion)

De esta forma no debería dejar introducir datos que no pertenezcan al userid que elijas.

eso no es lo que quiero porque de esa manera me confundiria los userid con otro nombre y direccion osea podria elegir el que quiera en los campos y asi no es, yo lo que quiero es colocar el userid y me autorellene en cada campo correspondiente el nombre y direccion al cual pertenece y que no deje modificarlo

Desconectado rommel360

  • *
  • Underc0der
  • Mensajes: 37
  • Actividad:
    5%
  • Reputación 1
    • Ver Perfil
« Respuesta #8 en: Mayo 20, 2019, 03:34:54 pm »
al final ya no entendí  ;D ;D ;D ;D

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] Duda con " "

Iniciado por Krisium

Respuestas: 1
Vistas: 3259
Último mensaje Junio 10, 2010, 10:50:35 am
por Xa0s
[SOLUCIONADO] [Taller PHP] Duda taller php 1 ejercicio 2

Iniciado por arthusu

Respuestas: 3
Vistas: 3394
Último mensaje Julio 18, 2011, 02:20:03 am
por arthusu
[SOLUCIONADO] [Taller PHP] Duda taller php 1 ejercicio 2

Iniciado por Only

Respuestas: 2
Vistas: 2732
Último mensaje Agosto 01, 2011, 04:28:03 pm
por Only
[SOLUCIONADO] Duda con Windows 7 de 32 bits & 64 bits

Iniciado por andrestoushit

Respuestas: 2
Vistas: 2265
Último mensaje Marzo 15, 2016, 04:01:16 pm
por karurosu
[SOLUCIONADO] [Taller PHP] Duda taller php 2 ejercicio 3

Iniciado por arthusu

Respuestas: 4
Vistas: 3811
Último mensaje Agosto 05, 2011, 02:00:42 am
por arthusu