Hallo Forum!
Mir geht schon seit einigen Tagen ein (zumindest für mich) recht kniffliges Problem in Sachen Datenbankdesign und -abfrage durch den Kopf und bereitet mir schlaflose Nächte:
Ich möchte eine Datenbank erstellen, mit deren Hilfe man Leute finden kann, mit denen man viele gemeinsame Interessen teilt. Viele werden das von Partnersuch-Seiten kennen. Ich frage mich nun, wie man das anstellen könnte, die eingegebenen Hobbys so in der Datenbank zu erfassen, daß sich recht einfach Leute suchen lassen, die mit einem selbst eine bestimmte Anzahl von Eigenschaften oder Hobbies gemeinsam haben. Bis jetzt ist mir nicht wirklich etwas eingefallen, das nicht total viel Zeit für die Verarbeitung benötigen würde. Ich bin nicht sooo der Profi in DB-Design und von daher bin ich mir sicher, daß jemand dieses Problem schon mal hatte und es eine effektive und saubere Lösung gibt.
Vielen Dank im Voraus für Eure Hilfe
Thomas.
lege jeweils eine spalte für hobby bzw. für die eigenschaften an.
mit der mysql-funktion "select" und dem parameter "where" mit dem platzhalter "%" kannst du in bruchteilen von sekunden ein ergebnis erhalten, bei dem du nicht einmal mehr die datensätze nach dem vorkommen von gemeinsamkeiten durchsuchen mußt. wenn du das richtig anstellst, dann erhällst du nur die datensätze von der datenbank, die diese gemeinsamkeiten enthalten.