tedlemegba
abgemeldet
- 20 April 2006
- 2.729
- 175
SELECT *, (a = b) AS c FROM `benutzer` WHERE c
Ahoi! Habe eben ein lustiges Problem!
Ich gebe im Moment dem booleschen Wert [a = b ist entweder true, false] einen Alias [c]. Wieso kann ich mit dem Wert nicht in der WHERE-Klausel arbeiten? [#1054 - Unknown column 'c' in 'where clause']
Oberes Beispiel eventuell zur kurios. Ich weite es (hoffentlich) in ein verständlicheres Beispiel aus:
SELECT *, (a = b) as c, (d = e) AS f FROM `benutzer` WHERE c OR d
Von mir aus auch WHERE c = 1 OR f = 1. (Keine Ahnung, ob (my)SQL so mit booleschen Werten wie oben umgehen kann, denke aber schon!)
Zu beachten: das OR!
Ansonsten muss ich den ganzen Ausdrücke für den booleschen Wert [a = b, etc.] nochmal extra später in der WHERE-Klausel voll ausschreiben und bei meinen Ausdrücken wird das sehr schnell unübersichtlich.
Nicht möglich - oder falsch verwendet? Danke!
Ahoi! Habe eben ein lustiges Problem!
Ich gebe im Moment dem booleschen Wert [a = b ist entweder true, false] einen Alias [c]. Wieso kann ich mit dem Wert nicht in der WHERE-Klausel arbeiten? [#1054 - Unknown column 'c' in 'where clause']
Oberes Beispiel eventuell zur kurios. Ich weite es (hoffentlich) in ein verständlicheres Beispiel aus:
SELECT *, (a = b) as c, (d = e) AS f FROM `benutzer` WHERE c OR d
Von mir aus auch WHERE c = 1 OR f = 1. (Keine Ahnung, ob (my)SQL so mit booleschen Werten wie oben umgehen kann, denke aber schon!)
Zu beachten: das OR!
Ansonsten muss ich den ganzen Ausdrücke für den booleschen Wert [a = b, etc.] nochmal extra später in der WHERE-Klausel voll ausschreiben und bei meinen Ausdrücken wird das sehr schnell unübersichtlich.
Nicht möglich - oder falsch verwendet? Danke!