创建IF语句如果GROUP_CONCAT未返回任何结果

时间:2014-04-08 15:27:32

标签: php mysql

我有一个GROUP_CONCAT:

GROUP_CONCAT(CASE WHEN c.twitter IS NOT NULL AND 
c.twitter <> '' THEN CONCAT('!',c.twitter) END SEPARATOR ' ') AS tweetWinners

当用户在数据库中有推特名称时,这很有用。然后我就这样存储:

 $tweeters = $row['tweetWinners'];

这给了我一个列表:

@twitteruser1 @twitteruser2 @twitteruser3

但是,我想显示两个不同的选项:

if ($tweeters == '') {

echo "Something";    

} else {

echo "$tweeters";    

}

但即使没有任何推特用户,也总会跳到其他地方。

任何帮助都将受到赞赏,以便我知道

1 个答案:

答案 0 :(得分:2)

如果没有非NULL值,

GROUP_CONCAT()将返回NULL。 见http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html#function_group-concat

NULL不是空字符串。 COALESCE可能有所帮助。 http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html#function_coalesce