$tael_farve1 = mysql_query("SELECT COUNT(*) AS antal FROM tabel WHERE farve1 = blå") or die (mysql_error()); $antal_farve1 = mysql_result($tael_farve1,0);
echo "Der findes $antal_farve1 som har blå som farve1";
Og så videre for de andre to farver.. sikkert en nemmere måde, men d var et forslag ;-)
$tael_farve1 = mysql_query("SELECT COUNT(*) AS antal FROM tabel WHERE farve1 = blå") or die (mysql_error()); $antal_farve1 = mysql_result($tael_farve1,0);
$tael_farve2 = mysql_query("SELECT COUNT(*) AS antal FROM tabel WHERE farve2 = blå") or die (mysql_error()); $antal_farve2 = mysql_result($tael_farve2,0);
$tael_farve3 = mysql_query("SELECT COUNT(*) AS antal FROM tabel WHERE farve3 = blå") or die (mysql_error()); $antal_farve3 = mysql_result($tael_farve3,0);
Så kan du køre dem igennem noge "if" checks, for at sortere dem efter størrelse, og udskrive dem i en tabel ;-)
Hmm.. kunne ikke lige finde løsningen i MySQL, men her er da en løsning som kan gøre hvad du kræver i php: $sql_1 = "SELECT * FROM tabel WHERE farve1 = 'blå'"; $resultat_1 = mysql_query($sql_1) or die(mysql_error()); $number_1 = mysql_num_rows($resultat_1);
$sql_2 = "SELECT * FROM tabel WHERE farve2 = 'blå'"; $resultat_2 = mysql_query($sql_2) or die(mysql_error()); $number_2 = mysql_num_rows($resultat_2);
$sql_3 = "SELECT * FROM tabel WHERE farve3 = 'blå'"; $resultat_3 = mysql_query($sql_3) or die(mysql_error()); $number_3 = mysql_num_rows($resultat_3);
izigio > Jeg vil anbefale dig at læse noget om normalisering af data. Det er MEGET "forkert" at kalde felter for farve1, farve2, farve3, farve4 ... etc. For en eller anden dag står du med en fisk der har en farve mere end der er felter i din tabel(!) Hvad så?! Så er løsningen at opdatatere tabellen... men hvad så dagen efter, når der er en fisk med endnu én farve?
Desuden bør der ikke være flere felter i samme tabel der indeholder samme værdi. Derfor foreslår jeg at du omstrukturerer din database (inden det er for sent), og så opretter en mange-til-mange relation mellem tabellen `fisk` og tabellen `farver`.
Du har altså dine data delt op i to tabeller, og bruger en tredje tabel til at binde disse data sammen parvis.
Du har nemlig også et andet problem med din nuværende struktur, nemlig at du mister data om farver når du sletter data om fisk. Det undgår du ved at normalisere dine data.
Der findes mange gode tekster både i bøger og på internettet om normalisering af data (engelsk: normalization). Det er virkelig noget der er essentielt når man beskæftiger sig med databaser, fordi det kan spare en for en masse ekstra arbejde og letter arbejdet med at skrive forespørgsler til udtrækning af data.
Jeg vil ikke give noget bud på hvordan du løser dit konkrete problem, idet jeg faktisk mener at din tabelstruktur er dit egentlige problem ;)
Tak for svaret stieper og kommentar morten. Jeg har løst det med en blanding SQL og løkker. Smid svar Stieper. (Morten, jeg kan ikke opbygge den stuktur pga varierende tabal struktur)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.