我无法正确获得JOIN语法来更改PHP中的现有MySQL查询,以包括来自另一个表的联接。我有另一个指定为DB_TABLE2的表,其中包含InvmNumr和InvmDesc列。 InvmNumr和InvlNumr是每个表中完全相同的值,我需要在此查询中显示表2中的InvmDesc吗?
$res = mysql_query('SELECT LocId, InvlNumr, InvlQuant FROM ' . DB_TABLE1
. ' WHERE LocId = \'' . mysql_real_escape_string($cType) . '\'
AND InvlNumr = \'' . mysql_real_escape_string($br) . "'");
$markup = '';
最佳答案
根据数据在DB_TABLE2
表中的存储方式来阅读LEFT JOIN与INNER JOIN。
$res = mysql_query('SELECT ' . DB_TABLE1 . '.LocId, ' . DB_TABLE1 . '.InvlNumr, ' .
DB_TABLE1 . '.InvlQuant, ' . DB_TABLE2 . '.InvmDesc
FROM ' . DB_TABLE1 . ' LEFT JOIN ' . DB_TABLE2 . ' ON ' .
DB_TABLE1 . '.InvlNumr = ' . DB_TABLE2 . '.InvmNumr
WHERE ' . DB_TABLE1 . '.LocId = \'' . mysql_real_escape_string($cType) . '\'
AND ' . DB_TABLE1 . '.InvlNumr = \'' . mysql_real_escape_string($br) . "'");