实现SQL加入

时间:2014-04-03 17:34:35

标签: sql join

我有三张表:Book,其中包含idtitle等 保留memberid等的nameloan,其中包含member_idbook_idreturnDate等。

我正在尝试编写一个查询,如果他们已经借出了3本或3本以下的书籍,那么我会收回所有会员的详细信息。到目前为止我有:

SELECT * FROM member m 
JOIN member_loans_book mlb ON m.id = mlb.Member_id 
  HAVING count(mlb.Book_id) <= 3

它编译但没有返回任何东西,我错了吗? 任何指点赞赏。

1 个答案:

答案 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