Michael: mySQL nur bestimmte nichtleere Reihen auswählen!

Beitrag lesen

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.