嵌套MySQL查询列别名

时间:2016-11-07 21:40:20

标签: mysql nested alias

这是一个有效的MySQL查询,您可以使用嵌套查询之外的列中的别名吗? (series_id_a和series_id_b是函数输入,这应该在函数中使用)

select x1 as x1a, x2 as x2a, y1 as y1a, y2 as y2a FROM region WHERE series_id = series_id_a AND EXISTS(
                    SELECT x1 as x1b, x2 as x2b, y1 as y1b, y2 as y2b FROM region WHERE series_id = series_id_b AND x1b = x1a AND x2b = x2a AND y1a = y1b AND y2a = y2b
                )

1 个答案:

答案 0 :(得分:1)

不,在WHERE子句的条件中引用分配给外部查询中的表达式的列别名是无效的。

为了清晰起见,以及未来读者的理智,以及在这个世界上所有美好和美丽的所有...... 限定所有列引用。

作为我猜你想要实现的一个例子:

span