1

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

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

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

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

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

4

2 回答 2

3
SELECT *
FROM tbl1
WHERE name > (
  SELECT name
  FROM tbl1
  WHERE id = 3
)
ORDER BY name

(至少与 Postgres 和 Just Aguy 的 SQL Fiddle 一起运行)

于 2013-03-01T00:57:19.317 回答
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
于 2013-03-01T00:57:08.393 回答