Php 连接多个具有不同ID的表';s
我有以下疑问:Php 连接多个具有不同ID的表';s,php,mysql,sql,join,Php,Mysql,Sql,Join,我有以下疑问: $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 " . T
$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子句:
选择。。。
来自表_订单_产品op
op.PRODUCTS\U id=p.PRODUCTS\U id上的左联接表\U PRODUCTS p
op.PRODUCTS\U id=pa.ORDERS\U PRODUCTS\U id上的左联接表\U ORDERS\U PRODUCTS\U属性pa
哪里
只需添加另一个join子句:
选择。。。
来自表_订单_产品op
op.PRODUCTS\U id=p.PRODUCTS\U id上的左联接表\U PRODUCTS p
op.PRODUCTS\U id=pa.ORDERS\U PRODUCTS\U id上的左联接表\U ORDERS\U PRODUCTS\U属性pa
哪里
$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 );