Consulta en MYSQL

Iniciado por juan_1, 6 Septiembre 2020, 17:15 PM

0 Miembros y 2 Visitantes están viendo este tema.

juan_1

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?

MCKSys Argentina

Hola!

Por ejemplo, usando esta web: 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:


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
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


juan_1

Muchas gracias ya lo logré, gracias por tu tiempo y por la respuesta :D