我无法获得正确的 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) . "'");
关于php - 使用连接语法的动态 MySQL 记录集查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11144326/