如何在symfony中使用ID后检索所有记录?

时间:2013-03-01 00:32:49

标签: php mysql sql orm symfony-1.4

假设我有一张表,我在symfony中按字母顺序排序。每个项目都有一个相当随机的ID,我想在特定ID之后检索所有项目。例如:

Name      ID
------------
Apple     5
Banana    9
Coconut   3
Date      1
Eggplant  8

假设我想要检索DateEggplant。我事先知道ID 3,并且我想要它之后的一切。

我应该如何构建语句来实现这一目标?

我不在乎答案是否使用Propel,MySQL,SQL或其他什么。只要有可能。

2 个答案:

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