Какое соединение я должен использовать? - PullRequest
1 голос
/ 13 сентября 2011

Допустим, я говорю, что стол называется: post.Другая таблица - это комментарии.

А связь между постом и комментариями заключается в том, какой комментарий принадлежит одному посту.И в одном посте есть много комментариев.

Итак, я хочу присоединиться к этим двум таблицам, которые мне следует использовать ??

Post
id

Comments
id
post_id

1 Ответ

3 голосов
/ 13 сентября 2011

Это зависит от того, что именно вы хотите сделать, и от того, какие внешние ключи есть в вашей схеме базы данных.

Как правило, для отношения 1 к N (1 сообщение содержит N комментариев) вы создаете LEFT OUTER JOIN сообщений для комментариев, например:

SELECT ...
FROM post p
LEFT OUTER JOIN comments c ON p.id = c.post_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...