Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
子查询中调用的Mysql别名仅在生产服务器中工作_Mysql_Subquery_Alias - Fatal编程技术网

子查询中调用的Mysql别名仅在生产服务器中工作

子查询中调用的Mysql别名仅在生产服务器中工作,mysql,subquery,alias,Mysql,Subquery,Alias,我有一个疑问: SELECT items.id AS item_id, (SELECT max_all FROM items_sales WHERE itemID = item_id LIMIT 1) AS max_all FROM orders LEFT JOIN items_sales ON items_sales.id = orders.item_salesID LEF

我有一个疑问:

SELECT 
    items.id AS item_id,
                (SELECT max_all
                    FROM items_sales
                    WHERE itemID = item_id LIMIT 1) AS max_all
FROM orders
LEFT JOIN items_sales ON items_sales.id = orders.item_salesID
LEFT JOIN items ON items.id = items_sales.itemID
此查询在我的生产服务器上工作,但在本地计算机上不工作

我在“where子句”中得到了
未知列“item\u id”

子查询中无法识别项id别名


本地机器上的MySQL版本是:5.7.10,而生产版本是5.1.73。

大概这个查询会返回很多空值?!?!如果我们理解了您试图做的事情,我们可能会帮助您编写更好的查询。我对查询进行了一些简化,只是为了说明问题。如果在子查询中使用原始的“items.id”,它是否有效?旁白:关于在表名中使用复数一直存在很多争论。单数通常是首选。是的,它与'items.id'一起工作。我继承了这个数据库的所有奇怪的东西(Id的名字和复数=>单数)。。。