假设我有一张表,我在symfony中按字母顺序排序。每个项目都有一个相当随机的ID,我想在特定ID之后检索所有项目。例如:
Name ID
------------
Apple 5
Banana 9
Coconut 3
Date 1
Eggplant 8
假设我想要检索Date
和Eggplant
。我事先知道ID 3,并且我想要它之后的一切。
我应该如何构建语句来实现这一目标?
我不在乎答案是否使用Propel,MySQL,SQL或其他什么。只要有可能。
答案 0 :(得分:3)
SELECT *
FROM tbl1
WHERE name > (
SELECT name
FROM tbl1
WHERE id = 3
)
ORDER BY name
(至少与Postgres和Just Aguy的SQL小提琴一起运行)
答案 1 :(得分:0)
这是显示此工作的SQLFiddle。查询很简单,只需在第一个字母上进行一些匹配即可。我不喜欢3的硬编码值的想法。是否有一个进程可以设置id的值?
select name from tbl1
where (Left(name,1)) > (select Left(name,1)
from tbl1 where id = 3)
order by name asc