У меня есть база данных со столбцом PRIMARY KEY INTEGER AUTOINCREMENT с именем id
и столбцом флага условия, назовите его condition
, который является INTEGER.
Я хотел бы иметь возможность выбрать данное число строк N
, где conditon=1
. Это достаточно просто сделать запрос (например, если N=10
):
SELECT data FROM table_name WHERE condition=1 LIMIT 10;
Однако я хотел бы гарантировать, что строки, которые я получаю, также являются строками с наименьшими значениями id
из полного набора строк, где condition=1
. Например, если строки с id
от 1 до 20 имеют condition=1
, я бы хотел, чтобы мой запрос гарантированно возвращал строки с id=1 - 10
.
Насколько я понимаю, ORDER BY
завершается после запроса, поэтому я не думаю, что включение ORDER BY id
сделает это гарантией. Есть ли способ гарантировать это?