当前位置:  开发笔记 > 后端 > 正文

子查询where子句中的MYSQL别名

如何解决《子查询where子句中的MYSQL别名》经验,为你挑选了0个好方法。

我在子查询中遇到别名问题.

我有一个问题:

SELECT
    `id` as `t`, 
    `title`, 
    `once`,
    (select count(`id`) from `orders_files` where `order_id`='116815' and `type`=`t` and (`version`='41924') ) as `count`,
    (select count(`id`) from `orders_files` where `order_id`='116815' and `type`=`t` ) as `count_in_order`
FROM 
    `orders_filetypes`
WHERE
    `required`=1 
ORDER BY `sort`, `title`

它运行并运行在旧版本的mysql(5.6.22)上,并且不适用于新版本的mysql(5.7.9).mysql错误是"#1054 - 'where子句'中的未知列't'".

配置文件是相同的,问题是我不明白.

我们更新了mysql服务器,许多查询停止工作.请告诉我,这个功能在较新的mysql中已被弃用,或者可以设置为/etc/my.cnf?

如果可以使用这些请求,则无法找到并修复数十万行代码,因此最好在新服务器中包含这种可能性.

谢谢!

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有