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;