数据库中有表database_product和database_orders,使用p.rid
和o.userid
选择它们。如何定义p
和o
来指向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”关键字为表格添加别名,帮助您编写更短、更清晰的表格 查询
关于php - 插入语句中的 MySql 表标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19301947/