[英]Joining multiple tables with different ID's
我有以下查詢:
$cuttinglist_products_query =
tep_db_query("select op.orders_products_id, op.orders_id, op.products_id, ".
"op.products_model, op.products_name, op.products_quantity, ".
"p.products_id from " . TABLE_ORDERS_PRODUCTS . " op " .
" left join " . TABLE_PRODUCTS . " p " .
" on (op.products_id = p.products_id) where orders_id = '" .
(int)$cuttinglist['orders_id'] . "'");
這會將兩個具有相同ID的表連接在一起。 我如何加入第三張表:
"TABLE_ORDERS_PRODUCTS_ATTRIBUTES"
ID與:
"TABLE_ORDERS_PRODUCTS"
使用的ID是:
"orders_products_id"
只需添加另一個join子句:
SELECT ...
FROM TABLE_ORDERS_PRODUCTS op
LEFT JOIN TABLE_PRODUCTS p ON op.products_id = p.products_id
LEFT JOIN TABLE_ORDERS_PRODUCTS_ATTRIBUTES pa ON op.products_id = pa.orders_products_id
WHERE ...
$sql = " select ";
$sql .= " op.orders_products_id, op.orders_id, op.products_id, op.products_model, ";
$sql .= " op.products_name, op.products_quantity, p.products_id ";
$sql .= " from ". TABLE_ORDERS_PRODUCTS ." op ";
$sql .= " left join ". TABLE_PRODUCTS ." p on (op.products_id = p.products_id) ";
$sql .= " left join ". TABLE_ORDERS_PRODUCTS_ATTRIBUTES ." pa on (pa.orders_products_id = op.orders_products_id) ";
$sql .= " where op.orders_id = ";
$sql .= "'". (int)$cuttinglist['orders_id'] ."'";
$cuttinglist_products_query = tep_db_query( $sql );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.