站內搜尋

Tuesday, December 23, 2014

[MYSQL] GROUP_CONCAT 遇到欄位值是 NULL 要注意

GROUP_CONCAT 在串值時,如果遇到欄位值是 NULL ,會忽略該筆資料,例如:
user | money
A001 | 100
A002 | NULL
A003 | 150
GROUP_CONCAT(user) 會是 A001,A002,A003,但是要注意,
GROUP_CONCAT(money) 會是 100,150

如果要對應user,可改寫為 GROUP_CONCAT(IFNULL(money, ''))
這樣出來的字串就會是 100,,150

No comments:

Post a Comment