我有三张表:Book
,其中包含id
,title
等
保留member
,id
等的name
和loan
,其中包含member_id
,book_id
,returnDate
等。
我正在尝试编写一个查询,如果他们已经借出了3本或3本以下的书籍,那么我会收回所有会员的详细信息。到目前为止我有:
SELECT * FROM member m
JOIN member_loans_book mlb ON m.id = mlb.Member_id
HAVING count(mlb.Book_id) <= 3
它编译但没有返回任何东西,我错了吗? 任何指点赞赏。
答案 0 :(得分:0)
请参阅sqlFiddle
SELECT m.MemberId, m.Name, COUNT(*)
FROM Member m
JOIN Loan l ON m.MemberId = l.MemberId
GROUP BY m.MemberId, m.Name
HAVING COUNT(*) <= 3