Tach.
Es gibt ja bei studivz, myspace, flickr usw. diese Textarea's wo man Interessen durch Kommas getrennt eingeben kann. Meine Frage an Euch: Wie speichert man das in der Datenbank?
[...]
Es muss ja hinterher irgendwie möglich sein, Leute abzufragen, die gerne "Segeln".
Das kannst Du prinzipiell in beiden von Dir genannten Formen der Speicherung erreichen. Mit einem großen Textfeld in der Datenbank müßtest Du allerdings für jeden Eintrag mit Hilfe von Stringfunktionen erstmal die Liste in ihre Bestandteile zerlegen, um rauszukriegen, ob das gesuchte Wort drin vorkommt (in MySQL beispielsweise per FIND_IN_SET). Abfragen mit mehreren Begriffen machen das Ganze dann noch aufwendiger.
Die Alternative sieht erstmal kompliziert aus, ist aber flexibler und bei Abfragen weniger aufwendig, weil das ständige Rumgewurschtel mit den Strings entfällt. Anstatt die Hobbies mit in die Tabelle der Benutzer zu stecken, legst Du eine eigene Tabelle dafür an. Jedes Hobby steht dort als eigener Eintrag drin – keine kommaseparierte Liste. Da zwischen Benutzern und Hobbies eine n:m-Beziehung herrscht (jeder Benutzer kann mehrere Hobbies haben und gleichzeit auch mehrere Benutzer das gleiche Hobby), benötigst Du noch eine dritte Tabelle, die Benutzer und Hobbies miteinander verknüpft:
+------------+ +------------+ +------------+
| user |--+ | user_hobby | +--| hobby |
+------------+ | +------------+ | +------------+
| id | +->| userid | | | id |
| username | | hobbyid |<-+ | name |
| ... | | | | |
+------------+ +------------+ +------------+
Once is a mistake, twice is Jazz.