帝国论坛帝国网站管理系统交流区帝国CMS使用交流[求助]会员投稿内容的内容简介获取问题 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:[求助]会员投稿内容的内容简介获取问题 [加入收藏夹]   

suyee
用户头衔:书生

精华贴   :0
发贴数   :30
经验值   :177
注册时间:2007-03-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[求助]会员投稿内容的内容简介获取问题
会员投稿内容的内容简介获取问题
目前帝国好像没有办实现这个功能,除了每篇文章都进行编辑下

不知道可否使用SQL语句实现这个功能,哪个高手帮忙弄个SQL语句实现截取会员投稿内容的第180-350字节的内容作为文章简介?

我要从phome_ecms_news表 newstext 字段的第200个字节后截取180个字节内容放入smalltext这个字段中,这个SQL语句怎么写?
在这里先谢谢了!

经在百度知道请教,可以使用以下SQL语句实现,但仅适用于newstext字段存数据的,newstext存文本的暂未能找到方法。另外这种方法还有个问题就是会截取HTML代码,导致调用的内容简介比较乱。

UPDATE phome_ecms_news SET smalltext=SUBSTRING(newstext,200,180);

希望论坛的高手能解决 newstext字段存文本 的截取方法。

[该贴被修改 2 次,最后修改时间 2008-07-28 22:40:15 ]


恬静淡薄,宁静致远
2008-07-27 14:09:36 已设置保密 顶部 回复 引用 报告 编辑 删除

最新图文
用户头衔:举人

精华贴   :0
发贴数   :365
经验值   :1732
注册时间:2007-06-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

我还想知道会员投稿如何调用 个人资料里的内容




2008-07-27 14:11:14 已设置保密 顶部 回复 引用 报告 编辑 删除

suyee
用户头衔:书生

精华贴   :0
发贴数   :30
经验值   :177
注册时间:2007-03-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]




恬静淡薄,宁静致远
2008-07-27 14:18:17 已设置保密 顶部 回复 引用 报告 编辑 删除

suyee
用户头衔:书生

精华贴   :0
发贴数   :30
经验值   :177
注册时间:2007-03-31
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]


再顶起来



恬静淡薄,宁静致远
2008-07-27 19:24:12 已设置保密 顶部 回复 引用 报告 编辑 删除

suyee
用户头衔:书生

精华贴   :0
发贴数   :30
经验值   :177
注册时间:2007-03-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

我想请教下:
  我要从phome_ecms_news表 newstext 字段的第200个字节后截取180个字节内容放入smalltext这个字段中,这个SQL语句怎么写?

请高手指教下,非常感谢!

下面是找来的参考资料:

SUBSTR(str,pos): 由<str>中,选出所有从第<pos>位置开始的字元。请注意,这个语法不适用于SQL Server上。
SUBSTR(str,pos,len): 由<str>中的第<pos>位置开始,选出接下去的<len>个字元。


例1:

SELECT SUBSTR(store_name, 3)
FROM Geography
WHERE store_name = 'Los Angeles';

结果:
's Angeles'

我们发现说 Los Angeles 在 01/08/1999 的营业额实际上是 $500,而不是表格中所储存的 $300,因此我们用以下的 SQL 来修改那一笔资料:

UPDATE Store_Information
SET Sales = 500
WHERE store_name = "Los Angeles"
AND Date = "Jan-08-1999"





恬静淡薄,宁静致远
2008-07-27 20:04:03 已设置保密 顶部 回复 引用 报告 编辑 删除

zxzl
用户头衔:进士

精华贴   :0
发贴数   :617
经验值   :2498
注册时间:2008-04-07
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

早就提出过这个问题,但WC老大根本就不理睬




2008-07-27 20:12:09 已设置保密 顶部 回复 引用 报告 编辑 删除

神龙
用户头衔:进士

精华贴   :0
发贴数   :661
经验值   :3022
注册时间:2005-10-18
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

我还想知道会员投稿如何调用 个人资料里的内容 这个 功能可以实现 你搜索下






2008-07-27 21:37:08 已设置保密 顶部 回复 引用 报告 编辑 删除

suyee
用户头衔:书生

精华贴   :0
发贴数   :30
经验值   :177
注册时间:2007-03-31
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

执行如下SQL语句:
insert into ***_ecms_news t1 (smalltext ) select substrb(t2.newstext,200,180) from aa t2 where t1.主键=t2.主键;

出现如下错误提示:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 't1 (smalltext ) select substrb(t2.newstext,200,180) from aa t2 where t1.主键=t2.' at line 1
insert into ***_ecms_news t1 (smalltext ) select substrb(t2.newstext,200,180) from aa t2 where t1.主键=t2.主键;



恬静淡薄,宁静致远
2008-07-27 21:59:33 已设置保密 顶部 回复 引用 报告 编辑 删除

suyee
用户头衔:书生

精华贴   :0
发贴数   :30
经验值   :177
注册时间:2007-03-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

原帖由 神龙 于 2008-07-27 21:37:08 发表
我还想知道会员投稿如何调用 个人资料里的内容 这个 功能可以实现 你搜索下


论坛搜索多次未能找到这个帖子
请指点下,谢谢!



恬静淡薄,宁静致远
2008-07-27 22:09:04 已设置保密 顶部 回复 引用 报告 编辑 删除

suyee
用户头衔:书生

精华贴   :0
发贴数   :30
经验值   :177
注册时间:2007-03-31
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]




恬静淡薄,宁静致远
2008-07-28 07:00:58 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1