2013-03-08 48 views
0

更新從與從塔相乘值一個表中的列我有2個表,第一product用柱price和第二product_reward用柱points。 我想用列price * 0.1中的值更新列points。 所以points = price * 01。從另一個表

謝謝!

+0

更新部分這並沒有做太多與Opencart的,則必須執行此SQL查詢,並在這裏得到答案,你要顯示什麼都試過爲SQL查詢 – 2013-03-09 12:19:02

回答

0

您可以使用以下sql查詢更新產品的當前獎勵積分。

UPDATE `oc_product_reward` rp SET rp.`points`=(SELECT p.price FROM `oc_product` p WHERE rp.`product_id` = p.`product_id`)*0.1 

之後,您必須更新您的管理部分的產品型號。插入和upload/admin/model/catalog/product.php

if (isset($data['product_reward'])) { 
     foreach ($data['product_reward'] as $customer_group_id => $product_reward) { 
      $this->db->query("INSERT INTO " . DB_PREFIX . "product_reward SET product_id = '" . (int)$product_id . "', customer_group_id = '" . (int)$customer_group_id . "', points = '" . (int)((float)$data['price'] * 0.1) . "'"); 
     } 
    } 
+0

嗨,非常感謝你,正在工作:D現在它是自動更新:d它可以做到相同的總金額,只是管理部分,所以可以購買產品的總點數是價格×2 ?現有產品的SQL部分我想出來.. – 2013-03-11 17:57:18

+0

對不起,我不明白你想要什麼。你想更新舊訂單嗎? – hkulekci 2013-03-12 04:57:58

+0

不,我想盡可能更新購買產品所需的獎勵積分總量,以便它等於價格x 2。但是,僅僅是管理員部分。 – 2013-03-12 13:07:07