我在表Book中有一个行实体,比如Library。我还有一个表Borrowings,其中的行表示Borrowing实体。
Book有一个主键,它用于在Borrowing行中将图书标记为在book_id字段中借来的。可以有0-n个Borrowing行可以连接到单个Book。
Borrowing行,那么Book是可用的。Borrowing行数小于当前日期,那么Book是可用的。Borrowing的return_date行。如果这个是存在的,Book是借来的,不能供读者使用。我的问题是-我如何找到所有可供借阅的书籍,因为它们符合这些标准?
Borrowing行。Borrowing的return_date行。发布于 2016-11-21 07:37:58
尝试下面的查询
SELECT *
FROM library l
LEFT JOIN borrowing b
ON l.book_id = b.book_id
WHERE (b.book_id IS NULL
OR NOW()::date - b.return_date::date > 0) 希望这能帮到你。
https://stackoverflow.com/questions/40714867
复制相似问题