Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: juan_1 en 6 Septiembre 2020, 17:15 pm



Título: Consulta en MYSQL
Publicado por: juan_1 en 6 Septiembre 2020, 17:15 pm
Hola buenas tengo dos tablas relacionadas,
La primera se llama Personas y tiene un id que es autoincrementable y un campo nombre (nombre de cada persona) y cada persona es unica
Pongamos como ejemplo:
1 Pablo de la O
2 Jose Cruz
3 Ivan Rodriguez
Y después tengo otra tabla llamada Conversaciones, en las que hay un id_conversación, id_emisor,id_receptor,mensaje,etc
El campo emisor y receptor son los id de la otra tabla, ej)
1 1 3 Hola que tal
2 1 2 Hola buenas
3 2 3 Hola,como estas
Lo que quiero es que al hacer una query, cuando aparezca el resultado de esa query que se sustituyan los numeros emisor y receptor por el nombre,ej)
1 Pablo de la O Ivan Hola que tal
2 Pablo de la O Jose Cruz Hola buenas
Etc...
Como podría hacerlo?


Título: Re: Consulta en MYSQL
Publicado por: MCKSys Argentina en 6 Septiembre 2020, 18:00 pm
Hola!

Por ejemplo, usando esta web: https://www.mysqltutorial.org/mysql-select-statement-query-data.aspx (https://www.mysqltutorial.org/mysql-select-statement-query-data.aspx). Si usas alguno de los botones "Try It Out" te llevará a un MySQL online.

Ahi podras ver la DB que tiene varias tablas (Haciendo click sobre el tab "Sample Database"). Por ejemplo, puedes ver la estructura de la tabla "customers" si haces click en su nombre y le das a "Execute" (hace un SELECT * FROM customers;). Lo mismo para las demas.

Si miras bien, "customers" y "payments" estan relacionadas por el id de customer (customerNumber).

Entonces, si quisieras obtener todos los "payments" realizados por los "customers", pero mostrando los nombres de los mismos y el "checkNumber" con el que se realizo el pago, ejecutarías:

Código:
SELECT checkNumber, customerName FROM payments, customers WHERE payments.customerNumber = customers.customerNumber;

Saludos!

PD: Por si no hallas el MySQL online: https://www.mysqltutorial.org/tryit/query/mysql-select/#2 (https://www.mysqltutorial.org/tryit/query/mysql-select/#2)


Título: Re: Consulta en MYSQL
Publicado por: juan_1 en 6 Septiembre 2020, 21:45 pm
Muchas gracias ya lo logré, gracias por tu tiempo y por la respuesta :D