我的查询看起来像这样
SELECT Distinct tm.teamid,tm.Team_Name,CONCAT_WS(' ',tu.FirstName+' '+tu.LastName) as Leader FROM tblGameRelation tgr
LEFT JOIN tblTeam tm ON tgr.teamid = tm.teamid AND tgr.gameid = 62
LEFT JOIN tblUsersRelation tur ON tgr.typeid=tur.typeid AND tur.usertypeid=1
LEFT JOIN tblUsers tu ON tu.UserId= tur.UserId
我的问题是,当“Leader”字段为Blank时,它应该显示“ - ”一个Dash.I尝试使用if null但它不起作用,不确定Mysql是否可以这样做,我知道它可能在MSSQL SERVER中
答案 0 :(得分:5)
COALESCE()
是你的朋友:
COALESCE(CONCAT_WS(' ', tu.FirstName, tu.LastName), '-') AS leader
COALESCE()
将选择给定的第一个非空的表达式,值或字段并返回它。