2013-03-08 51 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