Много ко многим отношения между двумя таблицами в SQL? - PullRequest
0 голосов
/ 07 июня 2018

У меня есть две таблицы: tbl_user и tbl_favItems выглядят так:

 +-----+----------+          +-----+----------+
 |  ID |   Name   |          | ID  |   Name   |
 +-----+----------+          +-----+----------+ 
 |  1  |  Johan   |          |  1  |  Movies  |
 |  2  |  Peter   |          |  2  |  Food    |
 |  3  |  Kevin   |          |  3  |  Mobiles |
 |  4  |  Harry   |          |  4  |  Sports  |
 +-----+----------+          +-----+----------+
     User Table                 Fav. Table

Здесь мне нужна логика вроде: Предположим, что Johan может иметь fav.Movies, Mobiles и Peter могут иметь фавор.Food, Mobiles, Sports .etc ;.В этом случае, как я могу связать fav.ID 1,3 с Johan и fav.ID 2,3,4 с Peter в таблице?Возможно ли это?

Мне нужен ключ, чтобы двигаться вперед.Заранее спасибо.

1 Ответ

0 голосов
/ 07 июня 2018

Это похоже на отношение многие ко многим между вашими таблицами. Чтобы связать ваши таблицы, представьте соединительную таблицу, которая будет содержать ссылки на эти 2 таблицы, такие как

user_favourites

user_id (pk таблицы 1)

item_id (pk таблицы 2)

Данные в этой таблице будут выглядеть как

user_id item_id
1        1
1        3
2        2
2        3
2        4

Ассоциативная сущность

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...