php - 插入语句中的 MySql 表标识符

标签 php mysql sql

数据库中有表database_product和database_orders,使用p.rido.userid选择它们。如何定义po 来指向database_product 和database_orders?

$query = $wpdb->prepare("
        SELECT p.rid, o.userid
        FROM {$this->dbtable}_orders o
        INNER JOIN {$this->dbtable}_product p ON p.productid = o.productid AND p.status = 'active'
        WHERE o.oid = %d AND o.transaction_id = %s
        LIMIT 1
        ",
        $oid, $tid
    );

最佳答案

查询定义中有一个隐式的“as”关键字。 读取查询如下:

SELECT p.rid, o.userid
FROM {$this->dbtable}_orders as o
INNER JOIN {$this->dbtable}_product as p ON p.productid = o.productid AND p.status =   'active'
WHERE o.oid = %d AND o.transaction_id = %s
LIMIT 1

您可以使用“as”关键字为表格添加别名,帮助您编写更短、更清晰的表格 查询

检查http://dev.mysql.com/doc/refman/5.0/en/join.html了解详情

关于php - 插入语句中的 MySql 表标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19301947/

相关文章:

mysql - Doctrine Deployment don t fin pdo_mysql, on Synology with console-access

MySQL 外键约束 - 错误 1452 - 无法添加或更新子行

php - 当只有第一个表中的键可用时,sql 获取第二个表中的所有条目

php - 当命名空间和类在 PHP 中共享一个名称时会发生什么?

php - .NET 中 PHP 的 InfiniteIterator 的等效项是什么?

php - 在 MySQL 中计数

javascript - 基于特定表行的 SQL 字符串中使用的表数据

sql - 在 Google bigquery 中转换数据 - 提取文本、将其拆分为多列并旋转数据

mysql - 查找不属于列表的 ID

php - 如何从下拉列表中发布多个值