Как предоставить строку №.в зависимости от количества продуктов в таблице MySQL? - PullRequest
1 голос
/ 24 марта 2012

Я создал две таблицы как заказ и продукт.В таблице заказа детали заказа сохраняются и в таблице продукта в соответствии с заказом хранятся данные продукта.Теперь я хочу дать строку № / строки нет.для этой таблицы продуктов.Скажи для заказа нет.100 есть 3 продукта -:

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

Итак, как задать строку № / строку №.для продукта в Mysql?Есть ли функция для того же?А также, что нет.должен начинаться с 1 для каждого заказа.Скажите после заказа нет.100, для заказа №.101, было бы снова начинать с 1,2 ... вот так.Я сохранил правильные PK & FK ... как PK порядка FK для таблицы продуктов ..

Моя схема выглядит следующим образом: сначала я вставляю данные в таблицу заказов, используя запрос вставки, чтобы сгенерировать идентификаторт.е. mysql_insert_id () & я использую это для справки в таблице продукта.Теперь мой код выглядит так:

    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);

Теперь мое требование заключается в том, что я хочу сгенерировать строку № / строку №.для этих продуктов, как я объяснил выше (пожалуйста, мой пример выше, Nokia, Samsung. Итак, как я могу дать номер строки / номер строки для этого элемента? Любая встроенная функция для того же, что я могу использовать в цикле while илилюбой другой подход?

...