Unknown column 'utimestamp' in 'where clause' aber warum?

Gray

Erfahrenes Mitglied
Hi,

meine Query sieht wie folgt aus:

PHP:
$result = mysql_query("SELECT name,code,UNIX_TIMESTAMP(CONCAT(SUBSTRING(endet_am FROM 7 FOR 4), '-', SUBSTRING(endet_am FROM 4 FOR 2), '-', SUBSTRING(endet_am FROM 1 FOR 2))) AS utimestamp FROM gutscheine WHERE utimestamp > '$timestamp'");

Allerdings bekomme ich nun die Meldung:

Code:
Unknown column 'utimestamp' in 'where clause'

Aber warum?

Wahrscheinlich ist das jetzt so einfach das ich einfach nicht drauf komme.
 
Zuletzt bearbeitet:
Hi,

zu dem Zeitpunkt, an dem die WHERE-Bedingungen ausgewertet werden, existieren die Ergebnisfelder noch nicht. Du müsstest also den Ausdruck, der utimestamp berechnet, auch dort verwenden.

LG
 
Super danke,

für alle interessierten hier noch der funktionierende Code:

PHP:
$result = mysql_query("SELECT name,code FROM gutscheine WHERE UNIX_TIMESTAMP(CONCAT(SUBSTRING(endet_am FROM 7 FOR 4), '-', SUBSTRING(endet_am FROM 4 FOR 2), '-', SUBSTRING(endet_am FROM 1 FOR 2))) > '$timestamp'");
 
Zurück