我会从两个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发布表中没有数据
是否可以编写查询请帮帮我
答案 0 :(得分:7)
您的要求不应该是内部联接。
使用左连接:
$query= "SELECT A.*,B.ReleaseDate,B.ReleaseVersion
from App as A LEFT JOIN AppRelease as B
ON A.AppID=B.AppID";