帖子置顶,SQL语句,数据库表的设计 10
比如论坛的帖子,现在有帖子名称,帖子内容,是否置顶,写入时间,4个字段。我想输出的时候按时间排序,然后置顶的帖子永远在正常帖子的最上面(置顶的帖子也按时间排序,就是首先输...
比如论坛的帖子,现在有帖子名称,帖子内容,是否置顶,写入时间,4个字段。我想输出的时候按时间排序,然后置顶的帖子永远在正常帖子的最上面(置顶的帖子也按时间排序,就是首先输出的是置顶帖,然后才是平常帖)SQL语句如何写,我用的SQL2000数据库,或者怎么设计表的字段,小弟新手,请各位大哥指点一二。
展开
展开全部
一个嵌套查询就可以了啊
比如置顶为1,非置顶为0
select * from (select * from bbs order by ctime desc) c order by istop desc
1.先查询出按时间倒序结果集
2.在上一个结果集中查询按置顶倒序的结果集
比如置顶为1,非置顶为0
select * from (select * from bbs order by ctime desc) c order by istop desc
1.先查询出按时间倒序结果集
2.在上一个结果集中查询按置顶倒序的结果集
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
ZESTRON
2024-09-04 广告
2024-09-04 广告
表界面分析在材料科学及化学领域占据核心地位,它深入探索物质表面与界面的微观结构、化学组成及相互作用。通过电商平台射线光电子能谱(电商平台PS)、扫描电子显微镜(SEM)及原子力显微镜(AFM)等先进技术手段,我们Dr. O.K. Wack ...
点击进入详情页
本回答由ZESTRON提供
展开全部
select * from 表 order by 是否置顶 desc, 写入时间 desc
order by 排序,先排是否置顶的,再按时间排序。
order by 排序,先排是否置顶的,再按时间排序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以写在两个查询里面啊,输出到两个结果集,如果非要写在一个里面可以这样
SELECT * FROM Table WHERE 置顶的条件 ORDER BY RecordTime
UNION
SELECT * FROM Table WHERE 不置顶的条件 ORDER BY RecordTime
SELECT * FROM Table WHERE 置顶的条件 ORDER BY RecordTime
UNION
SELECT * FROM Table WHERE 不置顶的条件 ORDER BY RecordTime
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在数据库表里加一个小小的字段就好了,最好是能记录多种状态的,比如什么推荐/精华/有图……弄个1/2/3/4都可以标识状态,这样的话,你的程序写起来会顺手一些的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询