Ich möchte den von einer Unterauswahl in MySQL zurückgegebenen Wert sowohl abrufen als auch in einer Where-Klausel verwenden. Ist dies möglich? Es scheint nicht notwendig zu sein, die Unterabfrage zweimal auszuschreiben - aber wenn ich es brauche, wird MySQL dann so schlau sein, sie nur einmal auszuführen?
Ich habe Folgendes ausprobiert, was nicht funktioniert hat:
SELECT
(SELECT 1 FROM table WHERE somereallycomplicatedclause = 'something')
AS subselectresult
FROM content WHERE subselectresult = 1
Dies führt zu diesem Fehler:
#1054 - Unknown column 'subselectresult' in 'where clause'
Danke