Php 使用联接语法的动态MySQL记录集查询

Php 使用联接语法的动态MySQL记录集查询,php,mysql,sql,Php,Mysql,Sql,我无法获得正确的连接语法来更改PHP中现有的MySQL查询,以包含来自另一个表的连接。我将另一个表指定为DB_TABLE2,其中包含InvmNumr和InvmDesc列。InvmNumr和InvlNumr在每个表中都是完全相同的值,我需要在这个查询中显示表2中的InvmDesc $res = mysql_query('SELECT LocId, InvlNumr, InvlQuant FROM ' . DB_TABLE1 . ' WHERE LocId = \

我无法获得正确的连接语法来更改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 = '';
试试这个

SELECT db1.LocId,db1.InvlNumr,db1.InvlQuant
FROM DB_TABLE1  db1
INNER JOIN DB_TABLE2 db2 ON db1.InvlNumr = db2.InvlNumr
WHERE dbq.LocId = $cType
AND db1.InvlNumr = $br

根据数据在
DB_表2
表中的存储方式,读取左连接与内连接

$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) . "'");