chris47803
Cadet 4th Year
- Registriert
- Apr. 2007
- Beiträge
- 64
Hallo!
Ich habe in meiner DB eine Tabelle mit Filmen.
Für jeden Darsteller gibt es 1 Feld.
Nun möchte ich folgendes ausgeben lassen.
BEISPIEL:
Clint Eastwood 32 Filme
Bruce Willis 15 Filme
Also, wie oft der Name "Clint Eastwood" in diesen 6 Feldern vorkommt
Mein Problem:
Wie zähle ich diese Einträge über 5 Felder?
Es kommt nämlich vor, das "Clint Eastwood" mal in Feld 1 und mal in Feld 2, oder 3 steht.
Folgendes Script nutzte ich bisher, um in einem Feld zu zählen.
Ich habe in meiner DB eine Tabelle mit Filmen.
Für jeden Darsteller gibt es 1 Feld.
Nun möchte ich folgendes ausgeben lassen.
BEISPIEL:
Clint Eastwood 32 Filme
Bruce Willis 15 Filme
Also, wie oft der Name "Clint Eastwood" in diesen 6 Feldern vorkommt
Mein Problem:
Wie zähle ich diese Einträge über 5 Felder?
Es kommt nämlich vor, das "Clint Eastwood" mal in Feld 1 und mal in Feld 2, oder 3 steht.
Folgendes Script nutzte ich bisher, um in einem Feld zu zählen.
Code:
<table width="100%" cellspacing="0" cellpadding="0" border="1">
<tr>
<th class="heads">Darsteller</th>
<th class="heads">Anzahl</th>
</tr>
<?
//Datei für die DB-Verbindung
include("db-abfrage.php");
$sql = "SELECT darsteller, darsteller2, darsteller3, darsteller4, darsteller5, darsteller6, COUNT(*) AS anzahl FROM filme GROUP BY darsteller, darsteller2, darsteller3, darsteller4, darsteller5, darsteller6 HAVING anzahl > 0 order by anzahl desc";
$result = mysql_query($sql,$dbi) OR die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo'
<tr class="feld">
<td width="80%">'.$row['darsteller'].'</td>
<td width="20%">'.$row['anzahl'].'</td>
</tr>';
};
?>
</table>