由于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'
希望对您有所帮助。