主题 : 日期排序问题
级别: 童生
UID: 43029
积分:18 加为好友
威望: 0 精华: 0
主题:1 回复:13
注册时间:2013-01-12
在线时长:0
1#   发表于:2013-03-20 11:11:41  IP:123.76.*.*
操作系统:Windows 2003
JDK:1.7.0_11
应用服务器:Glassfish 3
数据库:MySQL *

问题描述:使用“@cms_content_list”标签时无法按照发布日期排序,后分析发现"jc_content"表和“jc_content_ext”表中均有日期字段,排序貌似是按照"jc_content"表中的日期排,但后台进行内容管理时只能修改“jc_content_ext”表中的日期。
即:后台修改发布日期后,不能起到按照日期排序的效果。

该如何解决呢?
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
2#   发表于:2013-03-20 11:13:57  IP:59.137.*.*
改变时间后的效果显示:
仔细看了数据库结构,才发现jc_content这个表中有个sort_date,是按这个字段排序的您去修改下数据库里这个字段里的时间
,目前这个问题我们已经记录在案了
功成由勤,业精于勤。
级别: 童生
UID: 43029
积分:18 加为好友
威望: 0 精华: 0
主题:1 回复:13
注册时间:2013-01-12
在线时长:0
3#   发表于:2013-03-20 11:21:25  IP:123.76.*.*
“jc_content_ext”表中的日期字段好像没有什么特殊功能,只是一个普通的属性。
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
4#   发表于:2013-03-20 11:28:54  IP:59.137.*.*
您添加的内容是不在后头修改不了时间现在
功成由勤,业精于勤。
级别: 童生
UID: 43029
积分:18 加为好友
威望: 0 精华: 0
主题:1 回复:13
注册时间:2013-01-12
在线时长:0
5#   发表于:2013-03-20 12:13:38  IP:123.76.*.*
-- Trigger DDL Statements
DELIMITER $$

USE `l2website`$$

CREATE
DEFINER=`root`@`localhost`
TRIGGER `l2website`.`release_date_insert`
BEFORE INSERT ON `l2website`.`jc_content_ext`
FOR EACH ROW
begin
       update jc_content set sort_date = NEW.release_date where content_id=NEW.content_id;
end$$

CREATE
DEFINER=`root`@`localhost`
TRIGGER `l2website`.`release_date_update`
BEFORE UPDATE ON `l2website`.`jc_content_ext`
FOR EACH ROW
begin
       update jc_content set sort_date = NEW.release_date where content_id=NEW.content_id;
end$$
级别: 童生
UID: 43029
积分:18 加为好友
威望: 0 精华: 0
主题:1 回复:13
注册时间:2013-01-12
在线时长:0
6#   发表于:2013-03-20 12:14:11  IP:123.76.*.*
我能想到的只有这样了
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
7#   发表于:2013-03-20 13:03:25  IP:59.137.*.*
功成由勤,业精于勤。
1 共1页