我正在使用TABLE,需要逻辑帮助。
检查以下URL以获取表结构和示例数据。
http://sqlfiddle.com/#!2/6da1ce/2
我正在尝试在特定值之后获取记录。
检查以下内容:
我的数据库有以下数据。
Id ---- Value
1 3
2 6
3 7
4 8
5 9
6 2
7 3
我正在搜索值7,在Id 3中出现7之后,我想在此之后搜索下一个ID,例如8,9,2,3。
我正在尝试编写一个查询以在第一次出现7之后获取记录。
我尝试了以下内容:
SELECT * FROM TABLE
WHERE id > (SELECT id FROM TABLE WHERE value = 7
limit 1)
就我而言:
SELECT * from journal
WHERE journal_id > (SELECT journal_id from journal WHERE id = 7
limit 1)
如何在单个查询中编写:
我只知道搜索应该从哪里开始的价值。
我可以使用限制搜索而不是提及唯一ID吗?我还能以DESC顺序获得剩余的搜索吗?
答案 0 :(得分:3)
我正在搜索值7,在Id 3中出现7之后,我想在此之后搜索下一个ID,例如8,9,2,3。
SELECT * FROM journal
WHERE journal_id > (
SELECT MIN(journal_id)
FROM journal
where id=7
)
AND id=7