在特定id之后搜索mysql表

时间:2014-04-19 16:54:03

标签: php mysql sql logic

我正在使用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顺序获得剩余的搜索吗?

1 个答案:

答案 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

SQL Fiddle Demo