Ich habe noch nie verwendet StumbleUpon, aber hier ist meine Vermutung:
Sie haben einen User
Tisch, einen Category
Tisch und FavoriteCategory
Tisch. Die Category
Tabelle hat eine id
Spalte und eine name
Spalte. Die User
Tabelle hat eine id
Spalte, eine email
Spalte, eine username
Säule usw.
Die FavoriteCategory
Tabelle ist, wo die Magie passiert!
Es hat eine userId
Spalte und eine categoryId
Spalte. Jedes Mal, wenn ein Benutzer eine neue Favoritenkategorie hinzufügt, wird der FavoriteCategory
Tabelle ein neuer Datensatz mit der id
des Benutzers als userId
und der id
der Kategorie als categoryId
hinzugefügt. Alles was es braucht ist eine einfache INNER JOIN
um alle Daten in einer einzigen Abfrage zu erfassen.
Mit diesem Schema können Benutzer eine unbegrenzte Anzahl von bevorzugten Kategorien haben! :]
Bearbeiten: Versuchen Sie, über third normal form lesen.