3

我会从两个 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 在两个表中时我得到值

但我也想从 App 表中获取值,尽管我在 AppRelease 发布表中没有数据

是否可以写查询请帮助我

4

1 回答 1

7

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

使用左连接:

$query= "SELECT A.*,B.ReleaseDate,B.ReleaseVersion
             from App as A LEFT JOIN AppRelease as B 
             ON A.AppID=B.AppID";
于 2012-06-18T17:25:14.930 回答