php - 使用连接语法的动态 MySQL 记录集查询

标签 php mysql sql

我无法获得正确的 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/

相关文章:

php - 创建 php 实时时钟

sql - 如何在 PostgreSQL 中使用具有多个值的 SQL LIKE 条件?

mysql - 检索每组中的最后一条记录 - MySQL

php - 从 MySQL 服务器选择 4,000 行时出错

php - 如何重建没有重复和其他限制的数组?

php - 在不转义的情况下将用户数据存储在数据库中

php - SQL 查询 - 如果不匹配则限制结果

javascript - 单击按钮执行 php 文件然后重定向

mysql - 使用 MySQL 搜索 : How to escape wildcards

mysql - 在 MySQL 中使用 RegEx 更新复杂的 SQL 表