Gleiche Einträge finden
Mr.C
- datenbank
Hallo!
Gibt es eine Möglichkeit mit MySQL gleiche Tabelleneinträge zu finden und diese zu zählen?
Bsp: Ich habe eine Tabelle "haustiere". Sie besteht aus den Spalten id, besitzer, haustier
Jetzt gibt es sicherlich mehrere user, die zB. einen Hund besitzen. Also möchte ich auslesen, wie viele user einen Hund besitzen. Soweit so gut. Das Problem ist nur, dass ich nicht für jedes Tier eine SQL-Abfrage machen kann ($sql = mysql_query("SELECT count(*) FROM haustiere WHERE haustier LIKE Hund");), da ich niemals alle möglichen Haustiere durchlaufen kann.
Gruss,
Mr.C
Du willst vermutlich gruppieren mit GROUP BY.
Du willst vermutlich gruppieren mit GROUP BY.
genau! danke, hat geklappt.
Gruss
Mr.C
Hi,
Bsp: Ich habe eine Tabelle "haustiere". Sie besteht aus den Spalten id, besitzer, haustier
besser waere es natuerlich mit den zwei Tabellen "Menschen" und "Haustiere" zu kommen. Bspw. folgendes Tabellen-Design:
Menschen
--
MenschID
MenschName
MenschHaustierID
Haustier
--
HaustierID
HauszierName
Dann haettest Du Eindeutigkeiten geschaffen und muesstest Dich nicht mit "Hund", "Hundt", "Dog" etc. rumaergern.
Wobei Du dann (berechtigterweise) den Einwand erhebst, was zu tun ist, wenn ein Besitzer mehrere Haustiere haelt. Also besser:
Menschen
--
MenschID
MenschName
MenschHaustierBeziehungen
--
MenschHaustierBeziehungID
MenschHaustierBeziehungMenschID
MenschHaustierBeziehungHaustierID
Haustier
--
HaustierID
HauszierName
Bongo