当前位置:首页 » 操作系统 » 数据库置顶

数据库置顶

发布时间: 2022-09-27 10:22:18

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

一个嵌套查询就可以了啊
比如置顶为1,非置顶为0
select
*
from
(select
*
from
bbs
order
by
ctime
desc)
c
order
by
istop
desc
1.先查询出按时间倒序结果集
2.在上一个结果集中查询按置顶倒序的结果集

❷ 如何在sql server 2008数据库中把数据置顶、上移、下移

数据库不是干这个事的!

你定义个状态字段,或者取数据时排序就行了

❸ mysql中如何把查询出来的其中一条信息置顶

个人理解
设一字段UP 0为普通 1为置顶
读取的的时候先读取UP为1的数据
然后在读取UP为0的数据

❹ 置顶时间功能,数据库如何设计

这只是一个数据库查询的语句嘛 顶一个固顶的列,一个固顶到期时间的列,回复时间的列,例如: OnTop,OnTopTimeOut,ReplyTime 查询的时候的条件是 where OnTop=1 And DateDiff('s',OnTopTimeOut,GetDate())>=0 Order By ReplyTime Desc

希望采纳

java中JTable 通过检索搜索出某行的其中一个数据 将该行置顶并改变颜色 连数据库多列数据咋办

不是很明白你的要求。具体的操作是怎样的的呢?

假设数据库中有个学生表:

学号 姓名 年龄

001 张三 20

002李四 21

假设按姓名搜索,输入搜索条件“张”:

情况1、根据搜索条件直接搜索数据库记录(通常都是这样搜索),那从数据库搜索出的记录就只有姓名包含“张”的记录,然后JTable中也就只展示这些记录,就无所谓置顶不置顶啦。

情况2、只是根据搜索条件在当前JTable展示的数据中搜索,代码如下:

importjava.awt.BorderLayout;
importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JScrollPane;
importjavax.swing.JTable;
importjavax.swing.JTextField;
importjavax.swing.border.EmptyBorder;
importjavax.swing.event.TableModelEvent;
importjavax.swing.event.TableModelListener;

{
privateJPanelsearchPanel;
privateJTextFieldnumField;
;
privateJTextFieldnameField;
;
privateJTabletable;
;
publicJTableTest(){
super("SimpleJTableTest");
setSize(400,300);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
searchPanel=newJPanel();
searchPanel.setBorder(newEmptyBorder(3,3,3,3));
searchPanel.setLayout(newGridLayout(2,3,2,3));
searchPanel.add(newJLabel("学号"));
numField=newJTextField(20);
searchPanel.add(numField);
searchByNumButton=newJButton("按学号搜索");
searchByNumButton.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEventevent){
table.getSelectionModel().clearSelection();
tableModel.doSearchByNum(numField.getText());
}
});
searchPanel.add(searchByNumButton);
searchPanel.add(newJLabel("姓名"));
nameField=newJTextField(20);
searchPanel.add(nameField);
searchByNameButton=newJButton("按姓名搜索");
searchByNameButton.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEventevent){
table.getSelectionModel().clearSelection();
tableModel.doSearchByName(nameField.getText());
}
});
searchPanel.add(searchByNameButton);
getContentPane().add(searchPanel,BorderLayout.NORTH);
tableModel=newTestTableModel();
tableModel.addTableModelListener(newTableModelListener(){
@Override
publicvoidtableChanged(TableModelEvente){
if(tableModel.getHitRowCount()>0){
table.setRowSelectionInterval(0,tableModel.getHitRowCount()-1);
}
}
});
table=newJTable(tableModel);
JScrollPanejsp=newJScrollPane(table);
getContentPane().add(jsp,BorderLayout.CENTER);
}
publicstaticvoidmain(String[]args){
JTableTestself=newJTableTest();
self.setVisible(true);
}
}
importjava.util.ArrayList;
importjava.util.Arrays;
importjava.util.List;
importjavax.swing.table.AbstractTableModel;
{
privateList<Student>data=Arrays.asList(newStudent("001","王二",20),newStudent("002",
"王二小",19),newStudent("003","张三",20),newStudent("004","张三丰",21),newStudent("005",
"李四",21),newStudent("006","李四光",19));
privateList<Integer>searchHitRows=newArrayList<Integer>();
@Override
publicintgetRowCount(){
returndata.size();
}
@Override
publicintgetColumnCount(){
return3;
}
@Override
publicStringgetColumnName(intcolumn){
if(column==0)
return"学号";
elseif(column==1)
return"姓名";
return"年龄";
}
@Override
publicObjectgetValueAt(introwIndex,intcolumnIndex){
Studentstudent=data.get(rowIndex);
if(columnIndex==0)
returnstudent.getNum();
elseif(columnIndex==1)
returnstudent.getName();
returnstudent.getAge();
}
/**按姓名搜索*/
publicvoiddoSearchByName(Stringkey){
searchHitRows.clear();
if(key==null||"".equals(key))
return;
for(inti=0;i<data.size();i++){
StudentstudentI=data.get(i);
Stringvalue=studentI.getName();
if(value.indexOf(key)<0)
continue;
intj=0;
for(j=i-1;j>=0;j--){
StudentstudentJ=data.get(j);
StringvalueJ=studentJ.getName();
if(valueJ.indexOf(key)>=0)
break;
}
Studenttemp=data.get(j+1);
data.set(j+1,studentI);
data.set(i,temp);
searchHitRows.add(Integer.valueOf(j+1));
}
fireTableDataChanged();
}
/**按学号搜索*/
publicvoiddoSearchByNum(Stringkey){
searchHitRows.clear();
if(key==null||"".equals(key))
return;
for(inti=0;i<data.size();i++){
StudentstudentI=data.get(i);
Stringvalue=studentI.getNum();
if(value.indexOf(key)<0)
continue;
intj=0;
for(j=i-1;j>=0;j--){
StudentstudentJ=data.get(j);
StringvalueJ=studentJ.getNum();
if(valueJ.indexOf(key)>=0)
break;
}
Studenttemp=data.get(j+1);
data.set(j+1,studentI);
data.set(i,temp);
searchHitRows.add(Integer.valueOf(j+1));
}
fireTableDataChanged();
}
publicvoidsetData(List<Student>data){
if(data==null)
("参数data不能为null。");
this.data=data;
fireTableDataChanged();
}
publicintgetHitRowCount(){
returnsearchHitRows.size();
}
}

从数据库查询出记录后,转成Student对象列表调用TestTableModel的setData设置表格的数据。

❻ 有一张数据库新闻表 有点击量和是否置顶两个字段 在页面上显示的时候既想让他置顶在上面,又想按照点击量

select * from [新闻表] where [置顶]="置顶" order by [点击量] desc

❼ sql 置顶排序

试验了一下下面这个可以:
oracle:
select t.id,t.tname,t.tdate from teacher t left join consume c on t.id=c.tid order by c.id,tdate desc;
select t.id,t.tname,t.tdate from teacher t left join consume c on t.id=c.tid order by nvl(c.id,9999999),tdate desc;

sqlserver:
select t.id,t.tname,t.tdate from teacher t left join consume c on t.id=c.tid order by isnull(c.id,9999999),tdate desc;
*****************************************************
补充:
access:
SELECT t.id, t.tname, t.tdate
FROM teacher AS t LEFT JOIN consume AS c ON t.id=c.tid
ORDER BY iif(isnull(c.id),999999,c.id), tdate DESC;
*****************************************************
---
以上,希望对你有所帮助。

❽ 置顶时间功能,数据库如何设计

添加一个日期字段记录过期时间就行了。如果还有最后回复日期,那就再加一个最后日期,排序的时候以最后回复日期排即可。

❾ asp acc数据库我想把置顶信息和普通信息分开显示

直接分开呗

sql="这里是置顶的"
rs.open sql,connstr,11
这里是置顶的显示

rs.close

sql="这里是非置顶的"
rs.open sql,connstr,11
这里是非置顶的显示

rs.close

❿ 新闻系统顶置排序数据库设计用思想

在 后台 每个新闻列表后面 加个上移跟下移,把id带上,点击连接,如果是上移的话,在执行页面,查找比他大的第一条记录,把两个排序值替换就可以了,下移也是一样的

热点内容
我的世界2b2t服务器中国版 发布:2025-05-11 18:16:35 浏览:691
萌将风云脚本 发布:2025-05-11 18:07:14 浏览:745
密码锁aid代表什么 发布:2025-05-11 18:00:01 浏览:756
编程的组成 发布:2025-05-11 17:58:34 浏览:808
火山易语言apk反编译 发布:2025-05-11 17:52:01 浏览:813
钢琴密码锁本的密码该在哪里看 发布:2025-05-11 17:49:44 浏览:468
in运算法则 发布:2025-05-11 17:41:32 浏览:406
微信怎么分身两个账号安卓 发布:2025-05-11 17:32:14 浏览:915
新人采访问题 发布:2025-05-11 17:14:29 浏览:899
云服务器有私服吗 发布:2025-05-11 17:13:33 浏览:30