sql frage

brainsucker

Erfahrenes Mitglied
Hi, ich möchte gerne ein Tabelle vollständig ausgeben. Leider sind mir nicht alle spalten bekannt. D.h. die Spalten werden dynamisch generiert. (Ob so etwas Sinn macht sei mal dahin gestellt). Wie kann ich alle Spaltennamen ausgeben?

Dann noch eine zweite frage:

Eine Tabelle sieht wie folgt aus:

id | name | funktion1 | funktion 2 | funktion 3 |
-----------------------------------------------------------------
1 | test | x | x | |
-----------------------------------------------------------------
2 | test2 | | x | |
-----------------------------------------------------------------
33 | test | | x | x |

usw...

Ich möchte jetzt gerne die Summe der x pro Zeile zählen. Als Ausgabe sollte dann so etwas hier stehen:

Zeile 1: 2
Zeile 2: 1
Zeile 3: 2

Wie krieg ich das hin?

Danke Euch schon mal im Vorraus
 
Da das hier im PHP-Forum steht, gehe ich mal davon aus, dass du das ganze mit einem PHP-Script ausliest. Dann könnte man das so machen :
PHP:
$result = mysql_query("SELECT * FROM tabelle");

while ($row = mysql_fetch_array($result)) {
$count = 0;
if ($row["funktion1"]=="x") $count++;
if ($row["funktion2"]=="x") $count++;
if ($row["funktion3"]=="x") $count++;
echo "Zeile ".$row["id"].": ".$count."<br>";
}
Es geht auf jeden Fall auch mit einer komplexeren SQL-Abfrage mit irgendwelchen IFs drin, aber die hab ich grad nicht so schnell parat.

Gruß
Dominik

edit: Tja, nach der Verschiebung stehts dann im SQL-Forum ;)
 
Zuletzt bearbeitet:
Zurück