Vinzenz Mai: Spaltenname

Beitrag lesen

Hallo Dennis,

Hast du das Handbuch schon mal durchsucht? Ich fürchte aber, dass es etwas entsprechendes nicht geben wird, da die Tabellenstruktur in einer Programmierung immer als bekannt vorrausgesetzt/vorrauszusetzen ist. Sprich: Du musst also wissen, wie die Spalten-Namen lauten.

ich habe Margrith so verstanden, dass die Spaltennamen bekannt sind.
Das Hauptproblem sehe ich darin, dass für "kein Wert" etwas anderes angenommen wird als bei DBMS üblich, d.h. die Zahl 0 steht für kein Wert, somit versagt die Funktion COUNT(), die ansonsten wunderbar das Gewünschte zurückliefern würde.

Andererseits könnte man mit UNION die Einzelabfragen zusammensetzen, in etwa in der Form:

  
SELECT  
  'feld1' AS Spalte,  
  COUNT(feld_1) AS Anzahl  
  WHERE feld_1 > 0  
UNION  
SELECT  
  'feld2',  
  COUNT(feld_2)  
  WHERE feld_2 > 0  
UNION ...  

Falls das DBMS UNION nicht unterstützt, dann halt in der API (hier offensichtlich PHP) in einer Schleife die Einzelabfragen nacheinander absetzen.

Freundliche Grüße

Vinzenz