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

比如论坛的帖子,现在有帖子名称,帖子内容,是否置顶,写入时间,4个字段。我想输出的时候按时间排序,然后置顶的帖子永远在正常帖子的最上面(置顶的帖子也按时间排序,就是首先输... 比如论坛的帖子,现在有帖子名称,帖子内容,是否置顶,写入时间,4个字段。我想输出的时候按时间排序,然后置顶的帖子永远在正常帖子的最上面(置顶的帖子也按时间排序,就是首先输出的是置顶帖,然后才是平常帖)SQL语句如何写,我用的SQL2000数据库,或者怎么设计表的字段,小弟新手,请各位大哥指点一二。 展开
 我来答
cn_arthurs
推荐于2018-04-07 · TA获得超过438个赞
知道小有建树答主
回答量:566
采纳率:0%
帮助的人:331万
展开全部
一个嵌套查询就可以了啊
比如置顶为1,非置顶为0
select * from (select * from bbs order by ctime desc) c order by istop desc
1.先查询出按时间倒序结果集
2.在上一个结果集中查询按置顶倒序的结果集
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZESTRON
2024-09-04 广告
表界面分析在材料科学及化学领域占据核心地位,它深入探索物质表面与界面的微观结构、化学组成及相互作用。通过电商平台射线光电子能谱(电商平台PS)、扫描电子显微镜(SEM)及原子力显微镜(AFM)等先进技术手段,我们Dr. O.K. Wack ... 点击进入详情页
本回答由ZESTRON提供
全国流窜
2015-11-04 · TA获得超过403个赞
知道小有建树答主
回答量:417
采纳率:50%
帮助的人:170万
展开全部
select * from 表 order by 是否置顶 desc, 写入时间 desc

order by 排序,先排是否置顶的,再按时间排序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流绑
2009-12-29
知道答主
回答量:30
采纳率:0%
帮助的人:10.4万
展开全部
可以写在两个查询里面啊,输出到两个结果集,如果非要写在一个里面可以这样
SELECT * FROM Table WHERE 置顶的条件 ORDER BY RecordTime
UNION
SELECT * FROM Table WHERE 不置顶的条件 ORDER BY RecordTime
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZW_BDHI
2009-12-29
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
在数据库表里加一个小小的字段就好了,最好是能记录多种状态的,比如什么推荐/精华/有图……弄个1/2/3/4都可以标识状态,这样的话,你的程序写起来会顺手一些的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式