MySQL LEFT OUTER JOIN不起作用

时间:2016-08-03 14:12:01

标签: mysql join left-join outer-join

我的工作台上的mysql输出有问题。我试图让公司(qualified_name)和时间戳(更新)一起。 公司和时间戳位于不同的表格中(标题更低)。忽略id只有我才能比较

SELECT entity_id, c.id, o.id, o.updated, 
   res_companies.qualified_name 
FROM str_entities as o
    JOIN str_entities c 
       ON c.id = o.owner_id 
          AND c.client = "client" 
    LEFT JOIN res_companies 
       ON entity_id = c.id
where o.status = "active" 
    AND o.entity_type_id = 7

MySql Workbench为我提供了输出enter image description here

以下是res_companies enter image description here

的表格标题

这是来自str_entities enter image description here

的人

1 个答案:

答案 0 :(得分:0)

试试这个并告诉我们你得到了什么

Select count(*) from res_companies rc
Where exists (Select * from str_entities se
             Where id = rc.entity_id
                and client = "client"
                and exists (Select * from str_entities
                            Where owner_id = se.id))

那里有记录吗? 如果结果为零(0),则最后一列(来自左连接)为空,因为表中根本没有与您指定的条件匹配的记录。