MYSQL查询执行报1248错误,无法定位问题原因求助
MySQL查询1248错误修复方案
错误原因
MySQL 要求所有 FROM 子句中使用的派生表(嵌套子查询)必须指定唯一别名,你当前语句中 UNION ALL 合并后的子查询作为外层查询的数据源,未定义别名,因此触发 #1248 错误。
修复后的完整SQL代码
SELECT SUM(body), SUM(mice), SUM(sety) FROM ( SELECT sum(body1) as body, sum(mice1) as mice, sum(sety1) as sety from utkani where hrac1 in(select hrac1 from skupina where id=66) UNION ALL SELECT sum(body2) as body, sum(mice2) as mice, sum(sety2) as sety from utkani where hrac2 in(select hrac1 from skupina where id=66) ) AS temp_table
说明:上述代码给派生表设置了别名
temp_table,别名可任意调整为符合MySQL命名规范的字符串,不影响查询逻辑。
内容的提问来源于stack exchange,提问作者Tomáš Strejček
相关产品推荐
相关产品推荐

