|
 
- 帖子
- 839
- 积分
- 1089
- 威望
- 31
- 金币
- 72 个
- 体力
- 757
|
原帖由 习明 于 2007-10-31 19:07 发表 
你可以到phpq看看那个原帖 这个问题我早就提出了
插件这东西 就是适用则用的 phpq是什么东西?
我当时想做这个小改动的时候第一个想法就是tid+1、tid-1,不过仔细想想就知道这样肯定取不到同一个版块的,其实他这个程序想改也容易的,就是再判断一下是否是同一个版块的(fid是否相等),不过还是要两个查询才行,
SELECT t.tid,t.subject FROM {$tablepre}threads t WHERE t.tid>`$tid` AND t.fid=(SELECT fid FROM {$tablepre}threads tt WHERE tt.tid=`$tid ` ) ORDER BY tid ASC LIMIT 0,1
SELECT t.tid,t.subject FROM {$tablepre}threads t WHERE t.tid<`$tid` AND t.fid=(SELECT fid FROM {$tablepre}threads tt WHERE tt.tid=`$tid ` ) ORDER BY tid DESC LIMIT 0,1
然后再判断一下查询结果是否为空就可以了。就是不知道子查询的效率如何,或者将子查询提出来变成3条查询语句。
[ 本帖最后由 风幻蓝 于 2007-10-31 21:56 编辑 ] |
|