【发布时间】:2011-01-23 10:36:06
【问题描述】:
我有几个如下所示的表格:
___________ ___________ |书籍 | |标签 | |-----------| |-----------| | book_id | | tag_id | |书名 | |标签名 | ------------ ------------还有一个连接“多对多关系”的连接表:
___________ |书籍/标签| |-----------| | book_id | | tag_id | ------------我想做一个类似这样的查询:
SELECT book_name, tag_name FROM books, tags WHERE tag_name = 'fiction'
有没有办法将书表“附加”到查询中的标签,因为它们之间有一个连接表?还是我必须做三个查询,一个获取tag_id,另一个获取与tag_id匹配的book_id,第三个获取与tag_id匹配的book_name?
【问题讨论】:
-
我真的不明白你的问题。你想要什么输出?
-
SELECT 列中的 tag_name 不是多余的吗?它只能返回您正在搜索的“小说”?
标签: sql many-to-many jointable