Hallo Tom,
Wenn Du nun die Sprachen nicht mehr horizontal speicherst, sondern vertikal, dann sparst Du i.d.R. Platz.
und jetzt sind wir wieder da, wo ich gestern begonnen hab. Meine Überlegung war, UserID -> Sprache einfach untereinander zu schreiben. Dann ist es egal wie viele Sprachen ein User gewählt hat.
Mein Problem ist aber, wenn ich dieses Vorhaben umsetzte, ich weiß nicht wie ich die Datensätze Bearbeiten kann. Sprich ein User geht in sein Profil bearbeitet seine Sprachen, klickt auf speichern, was passiert dann? Lösche ich erst ALLE Datensätze von diesem User und schreibe alle neu, was wohl die einfachste Möglichkeit ist oder prüfe ich, welcher Datensatz neu bzw. weg gefallen sind?
Aber auch bei Feldern wie Name, Straße, PLZ, Ort, habe ich leere Felder in meiner Datenbank, es kommt heut zu Tage doch nicht mehr auf den Speicherplatz an? Ich kann ein User nicht zwingen diese Felder auszufüllen bzw. möchte ich gar nicht. Also habe ich zwangsläufig leere Felder in meiner Tabelle.
Du benutzt doch MySQL, oder?
Ja, ich benutze für die Verwaltung einen phpMyAdmin