Anzahl gewisser Spalten einer MySQL Tabelle ermitteln

Baumi Manuel

Mitglied
Hey Community!

Ich hab mal ne Frage:
Kann man eine Tabelle einer MySQL Datenbank durchsuchen um die Anzahl gewisser "ähnlicher" Spalten zu ermitteln?

Um es einfacher auszudrücken:
Ich habe eine Tabelle die in etwa so aussieht:
  • ID
  • NAME
  • TAG
  • TD1
  • TD2
  • TD3
  • TD4
  • TD5
  • ND1
  • ND2
  • ND3
  • SD1
  • SD2

Und jetzt möchte ich ermitteln wie viel TD Spalten und wie viele ND und SD Spalten sich darin befinden!
Geht sowas**** und wenn ja wie****

Bitte um Hilfe!!

LG
 
Das ging ja gar nicht so schwer!!

Notiz an mich: "Zuerst a bissi nachdenken, dann um Hilfe schrein!"

An die Profis hier: geht das noch schöner oder ist das so ok?

PHP:
	$sql = "SELECT * FROM meinetabelle";
	$result = mysql_query ( $sql );
	$menge = mysql_num_fields ( $result );
	for ( $x = 0; $x < $menge; $x++ )
	{
		$string = substr(mysql_field_name ( $result, $x ),0,2);
		if ($string == "TD") { $maxtd++;}
		if ($string == "ND") { $maxnd++;}
		if ($string == "SD") { $maxsd++;}
	}
 
Die Spaltennamen kannst du auch so abrufen:
SQL:
SHOW FIELDS FROM tabelle;
Denn wenn deine Tabelle leer ist sieht es schlecht aus mit deinem Query, bzw wenn 2 Millionen Datensätze drin sind müssen die erst mal übertragen werden obwohl du sie nicht brauchst.
 
Zuletzt bearbeitet von einem Moderator:
Zurück