gpt4 book ai didi

mysql - 向 mysql 查询添加 if 语句

转载 作者:行者123 更新时间:2023-11-29 14:37:26 24 4
gpt4 key购买 nike

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

最佳答案

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

关于mysql - 向 mysql 查询添加 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8736412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com