问题描述
不管在新建/编辑/返回中,一条记录是否置顶,如果置顶,则位于第一行,如果不置顶,则放入后面(只要不是第一行就行了),请问实现这种功能应该怎么做
解决方案
解决方案二:
首先你的数据库得有个置顶的字段,你查询的时候按这个字段排序就好了
解决方案三:
2种思路,都要求数据库中有置顶的字段,反正至少你得先知道哪个是置顶的1.直接按置顶字段排序,设置成置顶之前,先把其他数据取消置顶2.再添加个置顶时间字段,读2次数据库先读置顶,按置顶时间排序,取前N条(一般论坛都是最多2个置顶)再读非置顶的数据,UNION到后面
解决方案四:
请问能不能举个例子,我看不是很明白。谢谢了。
解决方案五:
还有就是取消置顶的时候,又该怎么弄?
解决方案六:
引用4楼shuang598的回复:
还有就是取消置顶的时候,又该怎么弄?
把置顶字段改成没置顶的样子呗比如是bit类型置顶是true补置顶是false
解决方案七:
加字段,取数据的时候判断一下
解决方案八:
数据库中表比如叫NEWS,则在NEWS表下加个字段ISTOP,类型为BIT,该字段表示是否置顶如需置顶,则在添加或修改里把ISTOP设为TRUE,不置顶设为FALSE查询时select*fromNEWSorderbyISTOP
解决方案九:
createtablerrr(idnumber(2),namevarchar2(10)notnull,pwdvarchar2(10)notnull,IStopbit);insertintonewsvalues(1,'aaa','aa',0);insertintonewsvalues(2,'aaa','aa',1);insertintonewsvalues(3,'aaa','aa',0);关于置顶问题,我写的建表和插入没错呀,可是为什么建表都不行
时间: 2024-09-06 04:56:22