我有几个看起来像这样的表:
___________ ___________ | 书籍 | | 标签 | |-----------| |-----------| | 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?