В базе данных есть таблицы database_product и database_orders, которые выбираются с использованием p.rid
и o.userid
. Как определить p
и o
, чтобы указать на database_product и database_orders?Идентификаторы таблицы MySql в операторах вставки
$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
);
Я рекомендую всегда использовать ключевое слово «как», чтобы запрос был более читабельным и явным, что был назначен псевдоним. Это также помогает избежать других синтаксических ошибок, если вы склонны к сбросу запятых или других опечаток. –