Deus Figendi: MySQL Abfrage über 366 Felder

Beitrag lesen

Hallo,

fast richtig. Es wird aber kein Datum eingetragen sondern nur der Wert 0 oder 1.
Wie kann ich die id der Zeile abfragen, in der mindestens eines der Felder _01_01 bis _31_12 nicht ller ist bzw. den Wert 1 hat?

Genau das hat Vinzenz doch erraten.

Dein Tabellen-Design ist Mist!
1. Ist fraglich warum du "varchar" verwendest obwohl du nur drei Zustände brauchst, nämlich "1", "0" und leer.
2. Entweder du willst nur einen bestimmten Tag speichern für den die Zeile zutrifft, also in allen 366 Spalten kommt genau eine 1 und sonst nur 0en und leere Werte vor, dann eignet sich eine einzelne Datums-Spalte in der Tabelle.
oder aber du willst mehrere zutreffende Tage speichern, dann eignet sich eine zweite Tabelle, in der du zeilenweise die Relation Datensatz=>Datum anlegst und diese dann dynamisch einlinkst.

--
sh:( fo:| ch:? rl:( br:& n4:& ie:{ mo:} va:) de:µ_de:] zu:) fl:( ss:| ls:[ js:(