Можно затребовать комментарии, выдаваемые по конкретной ошибке или по определенному запросу функции, просто используя таблицу пересечений.
Файл npnMepa:_Polymorphic/soln/reverse-join.sql
SELECT *
FROM BugsComments AS b
JOIN Comments AS с USING (comment_id)
WHERE b.issue_id = 1234;
Можно затребовать соответствующую ошибку или соответствующий запрос функции на основе экземпляра комментария путем использования внешнего объединения с обеими таблицами пересечения. Требуется присвоить имена всем возможным родительским таблицам, и это не сложнее запроса, который необходим в антипаттерне Полиморфные ассоциации. К тому же при использовании таблицы пересечений может проявиться зависимость от целостности на уровне ссылок, в то время как в случае полиморфных ассоциаций такой зависимости нет.
Файл npviMepa:_Polymorphic/soln/reverse-join.sql
SELECT *
FROM Comments AS с
LEFT OUTER JOIN (BugsComments JOIN Bugs AS b USING (issue_ id) )
USING (comment_id) LEFT OUTER JOIN (FeaturesComments JOIN FeatureRequests AS f USING (issue_id))
USING (comment_id) WHERE c.comment_id = 9876;
Опубликовал vovan666
July 03 2013 10:24:38 ·
0 Комментариев ·
4052 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.