小编Tim*_*002的帖子

如何对查询结果执行while循环

我在 MySQL 数据库中的列的 UPDATE 之后创建了一个触发器。当触发器检测到某个值时,它应该执行一些操作。这就是我目前所拥有的并且工作正常。

CREATE TRIGGER `order_gereed` AFTER UPDATE ON `oc_order`
FOR EACH ROW IF new.order_status_id = "15"
THEN
UPDATE push_voorraad SET actie = '1';
END IF
Run Code Online (Sandbox Code Playgroud)

但是现在我需要在new.order_status_id匹配 15时执行更多 SQL 。我不知道如何在纯 SQL 中执行此操作,但我现在可以在 php 中执行此操作。所以我希望通过发布我的 php 代码,有人可以告诉我如何在 SQL 中做到这一点。

$query = "SELECT
            oc_order_product.quantity,
            oc_order_option.option_value_id,
            product.id
          FROM oc_order_product
            JOIN oc_order_option
              ON oc_order_option.order_id = oc_order_product.order_id
            JOIN product
              ON product.oc_product_id = oc_order_product.model
          WHERE oc_order_product.order_id = '25' AND oc_order_product.store_url = 'http://www.someurl.com/'";

$result = $mysqli->query($query);
while($row = $result->fetch_object()){
  $query = "UPDATE product_option_value …
Run Code Online (Sandbox Code Playgroud)

mysql trigger stored-procedures

4
推荐指数
1
解决办法
5万
查看次数

标签 统计

mysql ×1

stored-procedures ×1

trigger ×1