作者guitarpl (撞墙期)
看板PHP
标题[请益] 关於文章日期排序
时间Mon Aug 15 17:19:10 2011
今天要做一个类似论坛文章排序的方式的行事历
其中有日期 追踪日期(即事件必须完成的日期) 事件内容三个栏位
并且有以下条件
1.过期的的内容(即超过追踪日期)要显示在最上面 并由超过的天数由多到少排序
2.今天的内容排於第1点之後
3.其他内容(没有追踪日期)排於第2点之後
目前是用3笔SQL语法去跑并排序
但是觉得这样似乎在笔数很大的时候会浪费不少时间在跑DB
有想说用SELECT一层一层包 不过效果应该也差不多= =
不知道有没有甚麽较简洁 更有效率的写法呢??
先谢谢了~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.85.185.14
1F:推 kerash:主要判断的东西就是追踪日期吧?然後追踪日期可为 null 08/15 20:04
2F:→ kerash:这样直接用 ORDER BY 追踪日期 ASC/DESC 08/15 20:05
3F:→ kerash:再用PHP或者其他语言做判断不是比较好? 08/15 20:05
4F:→ guitarpl:有分成3等份merge 只是不知道会不会有更好的方法XDDD 08/15 21:28
5F:→ kerash:sql 语法要不要丢出给大家看看 08/15 21:38
6F:→ arrack:其实1+2可以合一 3的话要看内容 08/16 07:11