Tengo una tabla user
y una tabla complaint
.unir la misma tabla dos veces en diferentes columnas
La tabla complaint
tiene la siguiente estructura:
[opened_by] [complaint_text] [closed_by]
(user_id) (text) (user_id)
(user_id) (text) (user_id)
(user_id) (text) (user_id)
todos los usuarios, tanto los que se quejan y de queja-resolución de se encuentran en la tabla user
.
¿Cómo escribo una consulta para mostrar el nombre de usuario de ambas columnas?
Esto me da una:
SELECT user.username, complaint.complaint_text
FROM complaint
LEFT JOIN user ON user.user_id=complaint.opened_by
pero no sé cómo se escribe por lo tanto _by
columnas muestran los nombres de usuario en lugar de identificadores.
Prefiero esto a sub-consultas donde sea posible, fácil de leer y eficiente. –
¿No proporcionaría esto un producto cartesiano de 'queja' x' A' x' B'? – NeverEndingQueue
@NeverEndingQueue - no, no lo hará porque cada una de las UNIONES tiene una condición – potatopeelings