我有一个SQL查询,如:

SELECT tbl1.alloweduser, tbl2.ID, tbl2.user_login
FROM tbl1, tbl2
WHERE NOT tbl1.alloweduser <> tbl2.ID;


上面的查询比较两个字段,但输出具有相同值的字段(“ ID”和“ alloweduser”)。

我想做的是输出与tbl2不匹配的字段。

“ ID”具有值:1,2,3,4,5,“ alloweduser”具有值1,2,3,4。

在此示例中,我只想输出值5,它是对应的user_login。

怎么样?

最佳答案

尝试:

SELECT tbl2.user_login, tbl2.ID
FROM tbl2
LEFT JOIN tbl1 ON tbl1.alloweduser = tbl2.ID
WHERE tbl1.alloweduser IS NULL;

关于mysql - 从两个SQL字段中选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26933862/

10-13 02:47