
比如置顶为1,非置顶为0
select
*
from
(select
*
from
bbs
order
by
ctime
desc)
c
order
by
istop
desc
1.先查询出按时间倒序结果集
2.在上一个结果集中查询按置顶倒序的结果集
在数据库里设置一个标记,比如说置顶时候就把该项设置为1,取消置顶时候就设置为0当读取数据库时候就先根据该项首先读取,放在1楼
然后再按原来代码读取其他
当然还有其他细节,我的思路就是这样的
我就是这样做的
我是用php+mysql写的一个
PS:
也就是修改数据库增加一个数据"列",专门记录是否置顶
读取的时候首先写代码判断该列是否有置顶标记了的"行"。如果有,就先读取该行,然后按顺序读取,等再次读取到该行时候跳过;若果没有就按顺序读取。
select * from 表 【where】 order by 置顶字段 desc|asc,最后回复时间 desc用,好分割开来!
表示 先按照置顶 字段排列!如果置顶字段一样的值,在按照时间排列
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)