我一直在寻找
我在最后和第一个记录中使用min和max但是如何获得下一个/记录?我有一个列名rowid它是pk,每次用户注册
时自动递增1 | rowid |姓名|
| 1 |约翰| *
| 2 |马克|
| 3 |彼得|
| 4 |帮助|
所以,如果我点击下一个按钮,我想选择rowid 2中的标记
| rowid |姓名|
| 1 |约翰|
| 2 |马克| *
| 3 |彼得|
| 4 |帮助|
但如果我点击两次下一个按钮,我想要在rowid 4中
| rowid |姓名|
| 1 |约翰|
| 2 |马克|
| 3 |彼得|
| 4 |帮助| *
我该怎么做?顺便说一下,由于我有注册功能,我没有固定的行
所以这是我的代码
JButton btnNextLast = new JButton(">>");
btnNextLast.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try{
String sQuery = "select * from accountinfo where rowid = (SELECT MAX(rowid) FROM accountinfo)";
PreparedStatement prst = connection.prepareStatement(sQuery);
ResultSet rs = prst.executeQuery();
lblSID.setText(rs.getString("sid"));
lblfirst.setText(rs.getString("last"));
lblLast.setText(rs.getString("first"));
lblmiddle.setText(rs.getString("middle"));
lblbirth.setText(rs.getString("birth"));
lblcontact.setText(rs.getString("contact"));
}catch(Exception qwe){
}
}
});
我试过
select rowid
from accountinfo
where rowid >1
order by rowid
limit 1
但没有运气
如果我通过rowid限制删除订单1.它只显示下一条记录,它是2并且永远不会再次运行