Michael Schröpl: Wie Datenababfrage (mySQL)

Beitrag lesen

Hi Gerold,

Auch eine "Positivabfrage" im Sinne von
  "select Spalte1, Spalte2, Spalte5, Spalte6, Spalte7
from TABLE ..."
hilft mir nicht weiter, da die Spalten teilweise
dynamisch erstellt wurden, und zum Zeitpunkt der
Erstellung des Skriptes nicht bekannt sind.

aber zum Zeitpunkt der Ausführung des Skriptes sind
sie bekannt - und via DESCRIBE abfragbar. Also:

1. Sende ein DESCRIBE für die Tabelle an mySQL.
2. Analysiere die Antwort und generiere die SELECT-
   Liste daraus.
3. Sende das eigentliche SELECT an mySQL.

Für Deine Aufgabenstellung, alle bis auf zwei Spalten
auszugeben, ist das allerdings oversized - da ist
SELECT * und Ausblenden in Deiner CGI-Sprache völlig
ausreichend.

Das Problem an sich hat aber seinen Reiz - nämlich
dann, wenn die auszublendenden Spalten _sehr_ viel
größer sind als die übrigen. Dann wird es nämlich
eine Performance-Frage, _nicht_ alle Daten zu holen.

Viele Grüße
      Michael