首页 > 百科 > 知识
x

易优cmsSQL 语句 + 栏目 ID 过滤

知识 2026-03-16 菜科探索 +

易优cmsSQL 语句 + 栏目 ID 过滤

点击下载文档

格式为doc格式

易优cms怎么批量替换指定栏目下的标题的文字

-- 替换指定栏目ID(如5)及所有子栏目下的文章标题UPDATE ey_archivesSET title = replace(title, '旧文字', '新文字')WHERE typeid IN (  SELECT id FROM ey_arctype WHERE FIND_IN_SET(5, parentstr) OR id = 5);

2. 仅替换当前栏目(不含子栏目)

sql

-- 仅替换栏目ID=5,不含子栏目UPDATE ey_archivesSET title = replace(title, '旧文字', '新文字')WHERE typeid = 5;

易优cms批量替换指定栏目下的点击量

UPDATE ey_archives

SET click = replace(click, '1', '0')

WHERE typeid = 521;

多个

UPDATE ey_archives

SET click = replace(

    replace(

        replace(

            replace(

                replace(

                    replace(

                        replace(

                            replace(

                                replace(click, '1', '0'),  

                                '2', '0'),                 

                            '3', '0'),                   

                        '4', '0'),                       

                    '5', '0'),                        

                '6', '0'),                            

            '7', '0'),                               

        '8', '0'),                                   

    '9', '0')                                        

WHERE typeid = 521;

易优cms怎么批量在标题前插入文字

sql

-- 给所有文章标题前加【前缀文字】

UPDATE ey_archives SET title = concat('【前缀文字】', title);

-- 按条件添加(如仅给栏目ID=1的文章加)

UPDATE ey_archives SET title = concat('【前缀文字】', title) WHERE typeid = 1;

-- 按状态添加(仅已审核文章)

UPDATE ey_archives SET title = concat('【前缀文字】', title) WHERE arcrank = 1;

UPDATE 

    ey_archives a

LEFT JOIN 

    ey_article_content b ON a.aid = b.aid

SET 

    a.title = TRIM(

        SUBSTRING(

            replace(replace(b.content, '<p>', ''), '</p>', ''),

            1,

            LEAST(

                IF(LOCATE('。

', replace(replace(b.content, '<p>', ''), '</p>', '')) > 0, LOCATE('。

', replace(replace(b.content, '<p>', ''), '</p>', '')) + 1, 999),

                IF(LOCATE('!', replace(replace(b.content, '<p>', ''), '</p>', '')) > 0, LOCATE('!', replace(replace(b.content, '<p>', ''), '</p>', '')) + 1, 999),

                IF(LOCATE('?', replace(replace(b.content, '<p>', ''), '</p>', '')) > 0, LOCATE('?', replace(replace(b.content, '<p>', ''), '</p>', '')) + 1, 999)

            )

        )

    )

WHERE 

    a.channel = 1 

    AND a.typeid = 1

    AND b.content != '';

13.jpg


∨ 展开