Предположим, у меня есть таблица, которую я сортирую в алфавитном порядке в symfony. Каждый элемент имеет довольно случайный идентификатор, и я хотел бы получить все элементы после определенного ID. Например:
Name ID ------------ Apple 5 Banana 9 Coconut 3 Date 1 Eggplant 8
Предположим, я хотел получить Date
and Eggplant
. Я знаю заранее ID 3 и что я хочу все после него.
Как я должен строить утверждения для достижения этого?
Меня не волнует, использует ли ответ Propel, MySQL, SQL или что-то еще. Пока это возможно.
SELECT * FROM tbl1 WHERE name > ( SELECT name FROM tbl1 WHERE id = 3 ) ORDER BY name
(работает по крайней мере с Postgres и с SQL-скриптом Just Aguy)
Вот SQLFiddle, который показывает, что это работает. Запрос прост, просто выполните несколько совпадений в первой букве. Мне не нравится идея жестко заданного значения 3. Есть ли процесс, который будет устанавливать значение id?
select name from tbl1 where (Left(name,1)) > (select Left(name,1) from tbl1 where id = 3) order by name asc