SELECT
table1.a,
table1.b,
(SELECT b
FROM table2
WHERE table2.b - table1.a < 10
LIMIT 0,1) as test
FROM table1
WHERE table1.b < test;
我想用我的查询的WHERE部分中选择“变量” 测试收到的结果计算出的值。MySQL的重新使用WHERE子句
任何想法如何做到这一点,而不必重做计算或WHERE再次?这就是我设法使其工作到目前为止。
不可能,您不能在WHERE子句中使用别名。但只是在WHERE子句中重复完全相同的计算通常不是问题,它会在内部进行优化,以便计算仅发生一次。 – CBroe