我的数据库中有以下表格
---------------------
|ID |Date
---------------------
|15 |2015-07-01
|15 |2015-07-02
|15 |2015-07-03
|18 |2015-07-04
|18 |2015-07-05
|22 |2015-07-06
|22 |2015-07-07
|22 |2015-07-08
我正在撰写此查询
select * from table where date = "2015-07-04";
通过此代码,我可以获得当前ID,但如何选择下一个id到我当前的id。
我只知道日期,想要检索数据。 就像我有date = 2015-07-03并且在那个日期id = 15 所以我希望结果包含与id = 15相关的所有行以及id = 15旁边的id,即id = 18;
答案 0 :(得分:1)
不确定..但是,好像你正在寻找这个
select max(id)+1 from yourTable;
如果您使用的是Oracle
,请创建SEQUENCE并使用NEXTVAL
获取下一个序列值。如果您使用的是SQL Server
,则可以选择AUTO INCREMENT
选项。