我们有两张表:
-- 用户 --
id name borrower
-- ------ --------
1 Peter 1
2 John 1
3 Mark 1
4 David 0
-- 借贷 --
id 从 到 金额 -- ---- -- ------ 1 1 2 100
我需要输出用户 Peter 没有借出任何钱,并且是 borrowers=1(不包括结果中的 Peter),如下所示:
id name borrower
-- ------ --------
3 Mark 1
现在我被这个查询困住了(不起作用):
SELECT *
FROM `users` u
LEFT OUTER JOIN `lendings` l
ON u.`id` = l.`from`
WHERE l.`from` is null
AND u.`id` != 1
AND u.`borrower` = 1
这是实际代码的简化示例,以使问题对未来的读者有用/可读。