Php 我想在我的codeigniter模型中进行如下批量更新

Php 我想在我的codeigniter模型中进行如下批量更新,php,mysql,codeigniter,Php,Mysql,Codeigniter,我想在一个批处理查询中编写这3个查询,以更新代码点火器中的$this->db->insert_bacth() 有什么想法吗 我正在尝试一种类似贝娄的方式,但看不到CI的成功 UPDATE forum_discussions SET category_id=70 WHERE category_id IN(1,2,3,4,5); UPDATE forum_discussions SET category_id=71 WHERE category_id IN(6,7,8,9,10); UPDATE

我想在一个批处理查询中编写这3个查询,以更新代码点火器中的$this->db->insert_bacth()

有什么想法吗

我正在尝试一种类似贝娄的方式,但看不到CI的成功

UPDATE forum_discussions SET category_id=70 WHERE category_id IN(1,2,3,4,5);

UPDATE forum_discussions SET category_id=71 WHERE category_id IN(6,7,8,9,10);

UPDATE forum_discussions SET category_id=72 WHERE category_id IN(11,12,13);
更新论坛讨论
设置类别标识=案例类别标识
27岁时70岁
65岁时71岁
35岁然后71岁
31岁时72岁
21岁时72岁
23岁时72岁
41岁时72岁
42岁时72岁
51岁时72岁
63岁时72岁
2时72分
3岁时,73岁
7岁时73岁
15岁时73岁
37岁时73岁
11岁时73岁
13岁时73岁
17岁时73岁
59岁时73岁
69岁然后73岁
5岁时,74岁
29岁时74岁
33岁时74岁
61岁时74岁
49岁时75岁
67岁时75岁
结束
其中类别id<70

检查错误或尝试在=之后和之前将代码保存在()中,我希望update\u batch()只能用于更新不在where条件下的列。问题是输入错误吗?您已经设置了类别id=是否应该设置类别id=
UPDATE forum_discussions
    SET cetgory_id = CASE category_id
        WHEN 27 THEN 70
        WHEN 65 THEN 71
        WHEN 35 THEN 71
                                WHEN 31 THEN 72
                                WHEN 21 THEN 72
                                WHEN 23 THEN 72
                                WHEN 41 THEN 72
                                WHEN 42 THEN 72
                                WHEN 51 THEN 72
                                WHEN 63 THEN 72
                                WHEN 2 THEN 72
                                WHEN 3 THEN 73
                                WHEN 7 THEN 73
                                WHEN 15 THEN 73
                                WHEN 37 THEN 73
                                WHEN 11 THEN 73
                                WHEN 13 THEN 73
                                WHEN 17 THEN 73
                                WHEN 59 THEN 73
                                WHEN 69 THEN 73
                                WHEN 5 THEN 74
                                WHEN 29 THEN 74
                                WHEN 33 THEN 74
                                WHEN 61 THEN 74
                                WHEN 49 THEN 75
                                WHEN 67 THEN 75
                            END
                        WHERE category_id < 70