1

symfonyでアルファベット順にソートするテーブルがあるとしましょう。各アイテムにはかなりランダムなIDがあり、特定のID以降のすべてのアイテムを取得したいと思います。例えば:

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

Dateとを取得したいとしましょうEggplant。私はID3を事前に知っており、それ以降はすべて欲しいと思っています。

これを達成するために、どのようにステートメントを作成する必要がありますか?

答えがPropel、MySQL、SQLなどを使用しているかどうかは関係ありません。可能な限り。

4

2 に答える 2

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

(少なくともPostgresとJustAguyのSQLFiddleで実行されます)

于 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 に答える