Я никогда не использовал StumbleUpon, но вот мое предположение:
У них есть таблица User
, таблица Category
и таблица FavoriteCategory
.
Таблица Category
имеет столбец id
и столбец name
.В таблице User
есть столбец id
, столбец email
, столбец username
и т. Д.
В таблице FavoriteCategory
происходит магия!
Этоимеет столбец userId
и столбец categoryId
.Каждый раз, когда пользователь добавляет новую любимую категорию, в таблицу FavoriteCategory
добавляется новая запись с id
пользователя как userId
и id
категории как categoryId
.Все, что нужно, - это просто INNER JOIN
, чтобы собрать все данные в одном запросе.
С помощью этой схемы пользователи могут иметь неограниченное количество избранных категорий!:]
Редактировать: Попробуйте прочитать о третьей нормальной форме .