如何提供行号。在取决于mysql表中的产品数量?

时间:2012-03-24 14:14:16

标签: mysql numbers row

我创建了两个表作为顺序&产品。 在订单表中,存储了订单详细信息。在产品表中根据订单,存储产品详细信息。现在我想给行号/号号。对于该产品表。 说订单号。 100有3个产品 - :

1  Nokia     8000     20
2  Samsung   5000     50
3  Sony      7000     30

那么如何给行没有/行号。对于Mysql中的产品?有没有相同的功能? 而且那也没有。每个订单必须从1开始。 订单后说不。 100,订单号101,它将再次从1,2开始...像这样。 我保持了适当的PK& FK ...如订单的PK是产品表的FK ..

我的架构是这样的: 首先,我使用插入查询在Order表中插入数据,以便生成id,即mysql_insert_id()&我在Product表中使用它作为参考。 现在我的代码是这样的 - :

    global $id;
      $id = mysql_insert_id();
      $query2 = "SELECT a.name, a.sku, a.qty_ordered, a.price, a.row_total, a.base_subtotal, 
b.base_shipping_amount, b.base_grand_total,".$id."
FROM  sales_flat_order b
JOIN sales_flat_order_item a
ON a.order_id = b.entity_id
WHERE b.increment_id = ". $order_id ;

$result2 = mysql_query($query2);

while($row = mysql_fetch_array($result2))
{
    $result_str_product .= "('". $row["name"] . "',". "'" . $row["sku"] . "'," . "'" . $row["qty_ordered"] . "',". "'" . $row["price"] . "'," . "'" . $row["row_total"] . "'," . "'" . $row["base_subtotal"]. "'," . "'" . $row["base_shipping_amount"] . "'," . "'" . $row["base_grand_total"] ."',". $id."),";
} 

$query3 = "INSERT into product(name, sku, qty_ordered, price, row_total, base_subtotal, base_shipping_amount,base_grand_total,prod_f) VALUES ".$result_str_product;

$final_result = substr_replace($query3,";",-1);
$result_query_product = mysql_query($final_result);

现在我的要求是我要生成行号/行号。对于这些产品,我在上面解释过(Plz chek我上面的例子,诺基亚,三星。 所以我怎么能给行号/号号。对于这些项目?我可以在while循环或任何其他方法中使用的任何内置函数吗?

0 个答案:

没有答案