是否可以通过内部连接进行Mysql查询


Is it possible Mysql query by inner join

我会从两个MySQL表中获取详细信息

表结构如图所示

table:App
|AppID|AppName|AppType|
table:AppRelease
|AppReleaseID|AppID|ReleaseDate|ReleaseVersion|

和书面查询,如下所示

$query="
  SELECT
    A.*,
    B.ReleaseDate,
    B.ReleaseVersion
  FROM       App AS A
  INNER JOIN AppRelease AS B
  WHERE A.AppID = B.AppID
"; 

当 AppID 在两个表中时,我得到值

但我也想从应用程序表中获取值,尽管我在应用程序发布表中没有数据

是否可以编写查询,请帮助我

你的要求不应该是内部联接。

使用左连接:

$query= "SELECT A.*,B.ReleaseDate,B.ReleaseVersion
             from App as A LEFT JOIN AppRelease as B 
             ON A.AppID=B.AppID";