1.22M
Category: programmingprogramming

Отношения «один-ко-многим»

1.

Отношения «один-ко-многим»

2.

Users:
Posts:
Здесь user_id – это внешний ключ на поле users. На одного пользователя с
id=4 приходится несколько постов.

3.

Comments:
Post_id – ссылается на таблицу posts и отвечает за то, к какой записи оставили комментарий.
User_id -ссылается на таблицу users и отвечает за того, кто оставил комментарий.

4.

Суть отношений «один-ко-многим»:
пользователь один:
постов несколько:
В отношении «один – ко многим» мы используем поле user_id, которое не
имеет ограничений на уникальность значений. Поэтому мы можем создавать
несколько записей на одного пользователя.

5.

6.

7.

Здесь мы связываем id таблицы
users и user_id таблицы posts.

8.

9.

10.

Выбираем сразу из трех таблиц:
Так как основная таблица Comment,
то связи мы указываем именно с ней
для каждой из таблиц.

11.

Связи указываем с таблицей
comments, так как она основная:

12.

Уберем лишние поля:

13.

Вычислим количество
комментариев для каждой записи:

14.

Сделали выборку из двух таблиц:
Указали связь:

15.

Сгруппировали комментарии по постам
Вывели количество комментариев:

16.

Результат:
English     Русский Rules