我的查询看起来像这样:
SELECT
x.col1, x.col2l
FROM (
SELECT
col1,
col2
FROM tab1) x
where x.col2 = 'someval'
ORDER BY x.col1 ASC
它在我的开发机器(Mysql 5.6)上工作,但在生产中(Mysql 5.7.18)它会抛出像未知列x.col1 这样的错误。此操作是否与5.7.18版不兼容。如果我删除别名,它会给我结果。
这是一个sql字符串,将使用prepare语句执行。