Vinzenz Mai: Frage zu concate

Beitrag lesen

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