我要更改帝国CMS栏目ID=583的下级栏目模板ID,用下面SQL语句,没毛病:
UPDATE `phome_enewsclass` SET `listtempid` = 2 WHERE bclassid = 583
我要更改帝国CMS栏目ID=583的下下级栏目模板ID,用下面SQL语句:
UPDATE `phome_enewsclass` SET `listtempid` = 2 WHERE bclassid in (SELECT classid FROM `phome_enewsclass` WHERE bclassid = 583)
执行报错:#1093 – You can't specify target table 'phome_enewsclass' for update in FROM clause,意思是在同一张表上,你不能先select了再执行update操作。
改用下面SQL语句,可以修改指定栏目下的第三级栏目的模板ID:
UPDATE `phome_enewsclass` AS A INNER JOIN (SELECT classid FROM `phome_enewsclass` WHERE bclassid in(SELECT classid FROM `phome_enewsclass` WHERE bclassid = 583)) AS B ON A.classid = B.classid SET A.listtempid = 2
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)