Hallo,
in einer Textarea gibt der User alle seine Hobbies getrennt mit Komma ein und es wird in einem TEXT-Feld gespeichert.
Ich möchte nun anzeigen lassen, welche User gleiche Hobbies haben.
Wäre es dazu nicht sinnvoll, die Hobbies mittels explode(",",$hobbies) zu splitten und einzeln in eine Tabelle zu schreiben?
Tabelle "hobbies":
id;name_des_hobbies
1;bowlen
2;tv
3;kino
...
Tabelle "hobbies_zuordnungen":
userid;hobbyid
1;3
1;2
2;1
...
User 1 steht als auf Kino und TV, User 2 auf Bowlen usw.
Wäre dieser Aufbau "sinnvoll" oder gibt's noch eine elegantere Lösung?
Wie frägt man dann eigentlich oben ab, wenn man angenommen User 1 ist und a) andere User mit gleichen Hobbies sehen will und b) die Sortierung nach Übereinstimmungen erfolgen soll und ev. c) auch die übereinstimmenden Hobbies mit angezeigt werden sollen?
Wird sicher in einem Query schwer hm?
in einer Textarea gibt der User alle seine Hobbies getrennt mit Komma ein und es wird in einem TEXT-Feld gespeichert.
Ich möchte nun anzeigen lassen, welche User gleiche Hobbies haben.
Wäre es dazu nicht sinnvoll, die Hobbies mittels explode(",",$hobbies) zu splitten und einzeln in eine Tabelle zu schreiben?
Tabelle "hobbies":
id;name_des_hobbies
1;bowlen
2;tv
3;kino
...
Tabelle "hobbies_zuordnungen":
userid;hobbyid
1;3
1;2
2;1
...
User 1 steht als auf Kino und TV, User 2 auf Bowlen usw.
Wäre dieser Aufbau "sinnvoll" oder gibt's noch eine elegantere Lösung?
Wie frägt man dann eigentlich oben ab, wenn man angenommen User 1 ist und a) andere User mit gleichen Hobbies sehen will und b) die Sortierung nach Übereinstimmungen erfolgen soll und ev. c) auch die übereinstimmenden Hobbies mit angezeigt werden sollen?
Wird sicher in einem Query schwer hm?
Kommentar