执行sql: mysql
SELECT ability,count
FROM
(
SELECT
q.ability,
count( 1 ) as count
FROM
spk_wrong_que_train t
LEFT JOIN spk_hsk_question q ON t.question_id = q.id
WHERE
t.user_id = 1
group by
q.ability
UNION
SELECT '1' as ability,'0' as count
union
SELECT '3' as ability,'0' as count
union
SELECT '4' as ability,'0' as count
union
SELECT '5' as ability,'0' as count
union
SELECT '6' as ability,'0' as countsql
) B
GROUP BY B.abilitythis
结果:执行成功spa
5.7以上版本 结果:报错blog
问题:it
报错信息: 1055 - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'B.count' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_byio
因为本地环境mysql 是5.7如下版本,线上5.7以上版本:function
解决:class
使用ANY_VALUE(),MySQL会忽略每一个名称组中的地址值的不肯定性并接受查询,就能够了!nio