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

     

  • 相关阅读:
    thinkphp 事物回滚
    文字超出部分以省略号隐藏
    js倒计时
    js 日期转为时间戳
    jquery 获取url地址参数
    spreadjs 自定义菜单事件
    spreadjs 点击事件
    spreadjs 自定义上传文件单元格
    spreadjs 小记
    Json数组排序
  • 原文地址:https://www.cnblogs.com/quan-coder/p/9116703.html
Copyright © 2011-2022 走看看