2011-11-05 104 views
1

我的查詢看起來像這樣MySQL查詢,以檢查是否值是空/空

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 

我的問題是,當「領頭羊」字段爲空它應該顯示「 - 」一個Dash.I嘗試使用,如果空但它不工作,不知道如果MySQL能做到這一點,我知道它在MSSQL服務器可能

回答

5

COALESCE()是你的朋友在這裏:

COALESCE(CONCAT_WS(' ', tu.FirstName, tu.LastName), '-') AS leader 

COALESCE()會選擇第一個表達式,VALU給予它的e或字段不是NULL並返回它。

+1

+1。將連接從'CONCAT_WS('',tu.FirstName +''+ tu.LastName)'更改爲'CONCAT_WS('',tu.FirstName,tu.LastName)''。 – Shef

+0

那是一個愚蠢的錯誤。謝謝@Shef。 – Bojangles