Hola a tod@s, os planteo mi problema:
Tengo 3 tablas:
TABLA A "usuarios" -> id, id_smf ...
TABLA B "canales_usuarios": id, id_propietario, id_sucesor ...
TABLA C "tabla_usuarios_SMF": id_member, real_name ...
Omito el resto de los campos porque no es relevante para la consulta.
lo que me interesa es extraer el real_name (tabla_usuarios_SMF) partiendo desde el id_propietario
* y id_sucesor
* (canales_usuarios) simultaneamente en una misma consulta para luego volcarlo a una matriz (PHP).
* El id que se almacena en esos campos es el id de la tabla usuarios que en ella está el id_smf, es decir, necesitaría la siguiente consulta para extraer uno de los real_name:
Código:
SELECT real_name FROM canales_usuarios
LEFT JOIN usuarios ON canales_usuarios.id_propietario = usuarios.id
LEFT JOIN tabla_usuarios_SMF ON usuarios.id_smf = tabla_usuarios_SMF.id_member
WHERE canales.id = <num>;
Ahí va mi pregunta:
¿Es posible recuperar a la vez el real_name id_sucesor y en la salida "renombrar" el campo real_name? ¿cómo sería la consulta partiendo de los siguientes datos?
TABLA A:
| id | id_smf |
| 1 | 5 |
| 2 | 10 |
TABLA B:
| id | id_propietario | id_sucesor |
| 1 | 1 | 2 |
TABLA C:
| id_member | real_name |
| 5 | pepito |
| 10 | juanito |
Salida:
[real_name_propietario] -> pepito
[real_name_sucesor] -> juanito
PD: Lo que me interesa es hacer todo en una misma consulta (si es posible), el camino fácil ya lo se
Espero vuestra respuesta, gracias de antemano