У меня следующая ситуация:
table User (id, name)
table Belonging (id, name, color)
table UserBelonging (id, user_id, belonging_id)
Теперь UserBelonging
- это моя таблица соединений, которая соединяет User
и его Belonging
.
Проблема возникает, когда я хочу вытащить все вещи определенного User
, которые красного цвета.
Я вижу два способа сделать это:
- Получить все
UserBelonging
для определенного пользователя, затем просмотреть их и проверить, какие из них красные - Поместитьдополнительный столбец такой:
UserBelonging (id, user_id, belonging_id, color)
, а затем запрос в той же таблице.
Оба метода кажутся мне безобразными.Есть ли кто-нибудь с опытом работы с таблицами базы данных, который мог бы сказать мне, какой путь лучше и почему или, возможно, дать мне лучшее решение?
спасибо