MySQL连接未返回所有结果

MySQL连接未返回所有结果,mysql,Mysql,从产品中选择*作为p 像我一样加入图像 ON(p.id=i.product\U id) 我希望此查询还返回在“图像”中没有与“产品”相关的字段的结果。我该怎么做呢?您需要一个外部连接 SELECT * FROM products AS p LEFT JOIN images AS i ON ( p.id = i.product_id ) LEFT因为您想保留左(第一)表中的所有行。您需要使用LEFT JOIN: SELECT * FROM


从产品中选择*作为p
像我一样加入图像
ON(p.id=i.product\U id)


我希望此查询还返回在“图像”中没有与“产品”相关的字段的结果。我该怎么做呢?

您需要一个
外部
连接

SELECT *
FROM   products AS p
       LEFT JOIN images AS i
         ON ( p.id = i.product_id )  

LEFT
因为您想保留左(第一)表中的所有行。

您需要使用LEFT JOIN:

   SELECT * FROM 
      products AS p LEFT JOIN images AS i ON p.id = i.product_id;

这是左连接的定义。它为左侧的表返回至少一行,即使右侧的表中没有与联接条件匹配的行。