【发布时间】:2015-04-23 17:05:44
【问题描述】:
我正在为漫画创建一个数据库。现在我有 3 个主表(comics、publishers、people)和 3 个联结表(person2comic、publisher2comic 和 person2publisher)。我希望能够有一个搜索表单,允许按标题、期号、出版商和人员的任意组合进行搜索。当只引用一个联结表时,我会根据要搜索的内容使用它的变体:
SELECT comicTitle, comicIssue, firstName, lastName
FROM person2comic
JOIN comics ON comics.comicID = person2comic.comicID
AND comics.comictitle LIKE "%walk%" ;
如果有人要按标题、出版商和个人进行搜索,我不确定如何设置语句,因为它需要使用两个联结表。是嵌套查询情况还是其他情况?
【问题讨论】:
-
{comics, publishers, persons} 之间的关系是多对多的吗?一部漫画真的可以有多个出版商吗?我觉得你可能对这三个连接表有一些建模冗余。
-
为什么人与漫画和出版商都有关系?
标签: mysql junction-table