member 会员表 id(int 1) 自增id,role(varchar 32)角色
store_relation 店长关联表 uid(int 1)会员标识 company_id(int 1)管理的店铺
找出 role=’manager’,但是未在 store_relation 中做关联的数据:
SELECT m.id, m.name
FROM member m
LEFT JOIN store_relation ml ON m.id = ms.uid
WHERE m.role= ‘manager’
AND ms.ml IS NULL;
解释:
LEFT JOIN:将 member 表和 store_relation 表通过 uid 字段进行左连接。这样,member 表中的所有记录都会包含在结果中,即使在 member_store 表中没有匹配的记录。
WHERE m.role = ‘manager’:过滤出店长。
AND ms.ml IS NULL:确保 store_relation 表中没有与这些店长会员匹配的记录。这意味着那些店长会员未在 store_relation 表中绑定。