Ich möchte in einer WHERE-Klausel den Wert abrufen und verwenden, der von einer Unterauswahl in MySQL zurückgegeben wird. Ist das möglich? Es scheint unnötig zu sein, die Sub-Abfrage zweimal zu schreiben - aber wenn es nötig ist, wird MySQL clever genug sein, es nur einmal auszuführen?Mysql - Kann ich ein Subselect-Ergebnis abrufen und in einer WHERE-Klausel verwenden?
Ich habe folgendes versucht, die nicht funktioniert:
SELECT
(SELECT 1 FROM table WHERE somereallycomplicatedclause = 'something')
AS subselectresult
FROM content WHERE subselectresult = 1
Dies erzeugt diesen Fehler:
#1054 - Unknown column 'subselectresult' in 'where clause'
Dank
Vielen Dank - das funktioniert gut. –