Hallo,
ich habe in meiner MySQL5-Datenbank Spaltennamen, die auf '_'.$monat enden (also xyz_1, xyz_2, ..., xyz_12);
ich halte eine solche Tabellenstruktur in den meisten Fällen für keine besonders gute Idee. Sicher gibt es dafür Anwendungsfälle.
enthaltene Werte sind 0/1. Nun möchte ich eine Abfrage in der Spalte des aktuellen Monats machen. Ich habe folgendes versucht:
SELECT *
FROM abc
WHERE
CONCAT('xyz_',MONTH(NOW())) = 1
Nö. Sowas geht in normalem SQL nicht. Du kannst nicht so einfach, mir nichts, Dir nichts, einen Spaltennamen, den Du benötigst, dynamisch im Statement zusammensetzen.
MySQL 5.0: Benutze [Prepared Statements](http://dev.mysql.com/doc/refman/5.0/en/sql-syntax-prepared-statements.html) oder baue Dein Statement in der API zusammen.
Freundliche Grüße
Vinzenz