【发布时间】:2019-03-09 14:52:21
【问题描述】:
我有三张桌子:
书籍:
{id, title, status}
{1, SuperHero, false}
{2, Hobbit, true}
{3, Marvel, true}
标签:
{id, name}
{1, Drama}
{2, Comedy}
{3, Triller}
books_tags:
{book_id, tag_id}
{1, 1}
{1, 2}
{2, 2}
每本书都可以有或没有很多独特的标签。
1)基于 book_id 在一次查询中获取一本书的所有标签和数据(tag.id,名称)的正确方法是什么?
2)在一个查询中获取所有具有标题的书籍的正确方法是什么?
我为第一个想出了这个,但在第二个中挣扎:
SELECT tag_id, name
FROM books_tags
INNER JOIN tags ON tag_id = tags.id
WHERE book_id = 1
【问题讨论】:
标签: sql database postgresql