我无法正确获得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) . "'");

07-26 09:00