首页 > 解决方案 > 如何仅获取左表值(左连接)

问题描述

我有两张桌子:

我想读取bloodrequestifbloodrequest.id中的所有数据不等于reachedusers.idwherereachedusers.Dphone!="618159985"

我试过 left join , subquery 但不幸的是没有任何工作听到是我试过的一些代码:

SELECT bloodrequest.id, bloodrequest.magac, bloodrequest.bloodType 
FROM bloodrequest 
LEFT JOIN reachedusers on bloodrequest.id != reachedusers.id 
WHERE reachedusers.Dphone != "618159985" 

我想检查表bloodrequest中的请求ID是否在Dphone =“618159985”的表中

如果 id 存在但 dphone 不是 618159985 我想阅读否则不

标签: mysql

解决方案


您可以使用NOT IN (subquery)来查找所需的行,如下所示:

SELECT
  id, magac, bloodType 
FROM bloodrequest 
WHERE id NOT IN (
  SELECT id
  FROM reachedusers
  WHERE Dphone = "618159985" 
)

推荐阅读