将标题为:使用SQL批量提取帝国CMS内容的第一张图作为标题图
在帝国CMS中,可以使用SQL语句批量提取内容的第一张图为标题图。首先,需要查询到文章表(例如:phome_ecms_news)中的文章内容ID(例如:id),然后查询到图片表(例如:phome_ecms_picture)中与文章内容ID对应的图片ID(例如:picid),最后将图片ID设置为标题图。 以下是具体的SQL语句: ```sql UPDATE phome_ecms_news, phome_ecms_picture SET phome_ecms_news.titlepic = phome_ecms_picture.picid WHERE phome_ecms_news.id = phome_ecms_picture.id AND phome_ecms_picture.isdefault = 1; ```
可以批量提取内容第一张图为标题图,仅供参考,修改之前先备份。
使用方法
后台-系统-备份与恢复数据-执行sql语句
UPDATEphome_ecms_newsJOINphome_ecms_news_data_1ONphome_ecms_news.id=phome_ecms_news_data_1.idSETphome_ecms_news.titlepic=(selectreverse(substring(reverse(substring_index(substring(newstext,locate('src=',newstext)+6),'"',1)),2,255))fromphome_ecms_news_data_1whereid=phome_ecms_news.id)WHEREphome_ecms_news.titlepic='';
记得修改数据表名
UPDATEphome_ecms_newsSETispic=1WHEREtitlepic<>'';