mysql 提示:Every derived table must have its own alias
符号
阅读:697
2021-03-31 21:34:12
评论:0
Every derived table must have its own alias
这句话的中文意思是:每个派生出来的表都必须有一个自己的别名
问题的发生:一般出现在多表查询的时候,会出现此类错误。
因为,进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名
把MySQL语句改成:select count(*) from (select * from ……) as total;
问题就解决了,虽然只加了一个没有任何作用的别名total,但这个别名是必须的
示例SQL
select * from `user` a LEFT JOIN(select b.id from f_productinfo b where b.del_flag=0 and b.id=26) on a.USER_ID =b.id错误截图:
解决办法:
正确sql:
select * from `user` a LEFT JOIN(select b.id from f_productinfo b where b.del_flag=0 and b.id=26) as c on a.USER_ID =c.id
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。