|
主题: 求一方法,关于固顶的贴子的
|
 书同人
职务:普通成员
等级:1
金币:0.0
发贴:179
注册:2002/5/26 9:57:33
|
#12004/5/12 16:19:09
好多论坛都有固顶的贴子,在数据库里设置一字段,当查询的时候应该怎么写呢?
是分两条SQL语句查询,一条查固顶的贴子,一条查不是固顶的贴子, 还是用一条SQL一次执行所有查询呢?
如果是分两条的话,就要做两次循,来调出数据库里的记录,那分页怎么办呢,分页的代码岂不是也要写两次,一次是置顶的,另一次是不置顶的,可是我总觉得没有这么复杂,哪位大虾可以帮我,只要告诉我方法就行了,我就是这个的分页搞不太懂!
编辑历史:[此帖最近一次被 书同人 编辑过(编辑时间:2004-05-12 16:42:55)]
|
 janlay
职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
|
#22004/5/12 16:37:52
排序: SELECT * FROM t_thread ORDER BY OnTop DESC,Id DESC
|
 书同人
职务:普通成员
等级:1
金币:0.0
发贴:179
注册:2002/5/26 9:57:33
|
#32004/5/12 16:45:24
哈,谢谢了,搞定!!
|
 书同人
职务:普通成员
等级:1
金币:0.0
发贴:179
注册:2002/5/26 9:57:33
|
#42004/6/14 14:55:54
janlay在上个帖子中说 引用: 排序: SELECT * FROM t_thread ORDER BY OnTop DESC,Id DESC
现在又有一个问题,当PAGE>1的时候,我不想那些固顶的贴子再出现,这样是不是要分两句SQL语句呢? 即当PAGE=1的时候,执行上面的SQL 而当PAGE>1的时候,就取消ONTOP DESC的执行呢?
|
 缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
|
#52004/6/14 14:58:59
书同人在上个帖子中说 引用: janlay在上个帖子中说 引用: 排序: SELECT * FROM t_thread ORDER BY OnTop DESC,Id DESC
现在又有一个问题,当PAGE>1的时候,我不想那些固顶的贴子再出现,这样是不是要分两句SQL语句呢? 即当PAGE=1的时候,执行上面的SQL 而当PAGE>1的时候,就取消ONTOP DESC的执行呢?
当page>1的时候就不会再出现固定的帖子啦,除非你的固定的帖子很多超过一页
|
 书同人
职务:普通成员
等级:1
金币:0.0
发贴:179
注册:2002/5/26 9:57:33
|
#62004/6/14 15:27:15
那我再问一下,如果按照你上面的讲法,那在显示贴子内容的时候,是不是也可以按照上面的这种方法呢就是发表的主题和回复的主题也用同一个SQL语句写出来? post=1发表的贴子 reply=0回复的贴子
select * from bbs where id="&id&" and replyid="&id&" order by post='1' desc,reply='0' desc
我这样的想法对不对?
|
 缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
|
#72004/6/14 16:21:44
order by post='1' desc,reply='0' desc  不能这么写,你是想干吗?如果要筛选 post='1' desc,reply='0'那么应该写到where里面
|