Join our community by registering and logging in.
As a member, you'll get access to exclusive forums, resources, and content available only to registered users.
SELECT
enfrentamientos.resultado,
enfrentamientos.fecha,
usuarionegras.sus_name as usernegras,
usuarioblancas.sus_name as usrblancas,
enfrentamientos.gana
FROM
enfrentamientos
inner join zzzzsys_user as usuarionegras on usuarionegras.zzzzsys_user_id = enfrentamientos.negras
inner join zzzzsys_user as usuarioblancas on usuarioblancas.zzzzsys_user_id = enfrentamientos.blancas
where '#USER_ID#' IN (enfrentamientos.negras, enfrentamientos.blancas);
I can solve it just saving the name of the user too in the record, and for my needs I think it's better, but would like to know if this is possible or not for possible future needs.
SELECT
enfrentamientos.resultado,
enfrentamientos.fecha,
usuarionegras.sus_name,
usuarioblancas.sus_name,
enfrentamientos.gana
FROM
enfrentamientos
inner join zzzzsys_user as usuarionegras on usuarionegras.zzzzsys_user_id = enfrentamientos.negras
inner join zzzzsys_user as usuarioblancas on usuarioblancas.zzzzsys_user_id = enfrentamientos.blancas
where '#USER_ID#' IN (enfrentamientos.negras, enfrentamientos.blancas);
nuBuilder's query parser is somewhat limited. A workaround is to use a subquery by encapsulating the SQL statement within a SELECT * FROM (...)
It is important that the primary key (e.g. enfrentamientos_id) is also selected in the subquery.
SELECT * FROM (
SELECT
enfrentamientos.resultado,
enfrentamientos.fecha,
usuarionegras.sus_name as usernegras,
usuarioblancas.sus_name as usrblancas,
enfrentamientos.gana,
enfrentamientos_id
FROM
enfrentamientos
inner join zzzzsys_user as usuarionegras on usuarionegras.zzzzsys_user_id = enfrentamientos.negras
inner join zzzzsys_user as usuarioblancas on usuarioblancas.zzzzsys_user_id = enfrentamientos.blancas
where '#USER_ID#' IN (enfrentamientos.negras, enfrentamientos.blancas)
) T