仅当列不为空/空时分组依据

  • 本文关键字: mysql codeigniter
  • 更新时间 :
  • 英文 :


由于GROUP BY语句,我收到此错误。

您的SQL语法有误;请查看与您的MySQL服务器版本相对应的手册,了解在"CASE WHEN a.link !="附近使用的正确语法,然后a.filimo_link结束

我只想在a.link不为空时分组。 所以不要分组为空。 我的查询有什么问题

SELECT b.name as name, a.title, a.id
FROM (`all_media` a)
LEFT JOIN `admins` b ON `b`.`id`=`user_id`
WHERE `a`.`approved` =  0
GROUP BY `a`.`link` CASE WHEN a.link !='' THEN a.link END
ORDER BY `a`.`filename`

在 else 部分中有 group by的值,或者将其他列与 group by 结合使用。

SELECT b.name as name, a.title, a.id
FROM (`all_media` a)
LEFT JOIN `admins` b ON `b`.`id`=`user_id`
WHERE `a`.`approved` =  0
GROUP BY `a`.`link` CASE WHEN a.link IS NOT NULL THEN a.link ELSE '' END
ORDER BY `a`.`filename`

试试这个..

SELECT b.name as name, a.title, a.id
FROM (`all_media` a)
LEFT JOIN `admins` b ON `b`.`id`=`user_id`
WHERE `a`.`approved` =  0
GROUP BY `a`.`link` HAVING a.link IS NOT NULL
ORDER BY `a`.`filename'

希望对您有所帮助。

相关内容

  • 没有找到相关文章