帖子置顶,SQL语句,数据库表的设计

帖子置顶,SQL语句,数据库表的设计,第1张

一个嵌套查询就可以了啊

比如置顶为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

用,好分割开来!

表示 先按照置顶 字段排列!如果置顶字段一样的值,在按照时间排列


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10023459.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存