добавление оператора if в запрос MySQL - PullRequest
0 голосов
/ 05 января 2012

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

1 Ответ

1 голос
/ 05 января 2012
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 
        LEFT JOIN VB_user p2 on p.challenged = p2.userid 
        JOIN AB_league p3 on p.lid = p3.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...