Mysql 仅当不在另一个表中时,才从一个表中选择用户
我们有两张桌子: -使用者-Mysql 仅当不在另一个表中时,才从一个表中选择用户,mysql,Mysql,我们有两张桌子: -使用者- id name borrower -- ------ -------- 1 Peter 1 2 John 1 3 Mark 1 4 David 0 -贷款- id from to amount -- ---- -- ------ 1 1 2 100 现在我被这个查询卡住了,它不起作用: SELECT * FROM `users` u LEFT OUTER JOIN `lendings`
id name borrower
-- ------ --------
1 Peter 1
2 John 1
3 Mark 1
4 David 0
-贷款-
id from to amount
-- ---- -- ------
1 1 2 100
现在我被这个查询卡住了,它不起作用:
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
这是一个简化的实际代码示例,以使问题对未来读者有用/可读
相关问题:类似的问题
SELECT
*
FROM
users
WHERE
id NOT IN (SELECT
id
FROM
lendings)
AND borrower = 1;
您可能需要使用不同的列名,因为我认为from和to是mysql中的保留字。错误操作数应该包含1列。我已经编辑了您的查询,现在效果很好。很棒的东西Lazerblade,谢谢!
SELECT
*
FROM
users
WHERE
id NOT IN (SELECT
id
FROM
lendings)
AND borrower = 1;