p1.username
всегда имеет значение, чуждое таблице VB_user
. Проблема в том, что p2.username
имеет значение по умолчанию 0
, а это не значение в таблице VB_user
. Так что, если я выполню запрос, он покажет результаты, только если p2.username
не имеет нулевого значения. Как я могу сделать так, чтобы, если p2.username
имеет значение 0
, оно показывалось в моих результатах, поскольку VB_user.userid
не имеет 0
, могу ли я все же что-то показать?
Другими словами, я хочу показать результаты p2.username
, даже если его значение равно 0
.
Вот мой запрос:
SELECT p.r1, p.r2, p.rounds, p.whenmatch, p.created, p.status, p.lid, p1.userid AS userid1, p1.username AS challenger, p2.userid AS userid2, p2.username AS challenged, p3.lname
FROM AB_league_match p
JOIN VB_user p1 on p.challenger = p1.userid
JOIN VB_user p2 on p.challenged = p2.userid
JOIN AB_league p3 on p.lid = p3.id