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;
Ich versuche, das Ergebnis in den SELECT "Variable" Test in dem WHERE-Teil meiner Anfrage erhalten zu verwenden.mySQL Reusing berechneter Wert in WHERE-Klausel
Irgendeine Idee, wie man das macht, ohne die Berechnung oder was auch immer in der WHERE wiederholen zu müssen? So habe ich es bisher geschafft.
Nicht möglich, Sie können keine Aliase in der WHERE-Klausel verwenden. Aber nur die exakt gleiche Berechnung in der WHERE-Klausel zu wiederholen ist in der Regel kein Problem, diese wird intern optimiert, so dass die Berechnung nur einmal erfolgt. – CBroe