zoukankan      html  css  js  c++  java
  • MySql 1248

     

    执行一个sql语句,报错:1248 - Every derived table must have its own alias

    提示说每一个衍生出来的表,必须要有自己的别名

     

    执行子查询的时候,外层查询会将内层的查询当做一张表来处理,所以我们需要给内层的查询加上别名

     

     错误的:

    select count(*)
    from(
        select  
        FROM_UNIXTIME(`user_task`.`CREATE_TIMESTAMP`, "%Y-%m-%d") 
        FROM
        r_user_task `user_task`
        LEFT JOIN
        e_task `task` ON `user_task`.`TASK_ID` = `task`.`ID`
        where `user_task`.`COMPLETE_STATUS` = "1" and `user_task`.`user_id` = 175286
        group by FROM_UNIXTIME(`user_task`.`CREATE_TIMESTAMP`, "%Y-%m-%d") 
    ) 

     

    正确的sql,应该加上别名,如下:

    select count(*)
    from(
        select  
        FROM_UNIXTIME(`user_task`.`CREATE_TIMESTAMP`, "%Y-%m-%d") 
        FROM
        r_user_task `user_task`
        LEFT JOIN
        e_task `task` ON `user_task`.`TASK_ID` = `task`.`ID`
        where `user_task`.`COMPLETE_STATUS` = "1" and `user_task`.`user_id` = 175286
        group by FROM_UNIXTIME(`user_task`.`CREATE_TIMESTAMP`, "%Y-%m-%d") 
    ) as t

     

     

    参考:

    https://blog.csdn.net/cao478208248/article/details/28122113

     

  • 相关阅读:
    各种小例子
    作业 5/20
    课程总结
    构建之法 读书笔记一
    Android实现本地音频播放(可拖动条)
    自我介绍
    上周总结
    《梦断代码》读书笔记三
    《梦断代码》读书笔记二
    《梦断代码》读书笔记一
  • 原文地址:https://www.cnblogs.com/quan-coder/p/9116703.html
Copyright © 2011-2022 走看看