Hallo,
ich soll für meine Mutter eine DB programmieren mit der sie ihre Bestellungen besser managen kann. Die Tabelle sieht so aus:
Name |Bestelldatum|Bestellstatus|Ware 1|Ware 2|Ware 3
Test |2009-28-10 | 1| 1| 0| 0
Test2|2009-13-10 | 1| 0| 0| 1
Auf der PHP seite die ich programmiere sollte nun eine Tabelle angezeigt werden die alle obigen Infos BIS AUF "Ware 2" als Spalte anzeigt.
Dazu würde ich gerne nur die Spalten auswählen, bei denen nicht NUR 0 vorkommt. Die "Ware" spalten können locker bis Ware 200 gehen und werden immer erweitert im Lauf der Zeit.
Der jetzige code sieht so aus:
mysql_query('SELECT * FROM bestellungen
WHERE bestellstatus <= 1 ORDER BY bestelldatum
ASC');
(bestellstatus 0 = bestellt, 1 = in bearbeitung, 2 = fertig)
Ein pseudocode wäre
mysql_query('SELECT everything where value is not 0 FROM bestellungen
WHERE bestellstatus <= 1 ORDER BY bestelldatum
ASC');
Ich hoffe jemand versteht was ich meine.
Es geht spezifisch darum nur die nicht-leeren Spalten auszuwählen, da der PHP code diverse Längenzählungen benutzt die auf der Zahl der ausgewählten Spalten basieren. Also "einfach alles auswählen und dann leere nicht anzeigen per php" geht nicht.
Ich hoffe jemand kann mir weiterhelfen, danke.