LINUX.ORG.RU

История изменений

Исправление kostik87, (текущая версия) :

Не будет по твоему порядку ни разу. SQL всё равно какой порядок указан в параметрах выбор или даже если их нет. Он выведет записи в том порядке, в котором они выберутся из базы. В sqlite у каждой записи таблицы есть поле rowid, так вот первыми выберутся строки у которых этот rowid меньше.

Теперь ясно?

Если тебе нужно по определённому порядку, то заведи отдельную таблицу, в которой сопоставь id ключ сортировки:

sqlite> select t.id from test as t join sort as s on (t.id = s.id)  where t.id in(75,12,99,1) order by s.sortkey ;
75
12
99
1
sqlite> select id,sortkey from sort;
75|10
12|20
99|30
1|40

Исходная версия kostik87, :

Не будет по твоему порядку ни разу. SQL всё равно какой порядок указан в параметрах выбор или даже если их нет. Он выведет записи в том порядке, в котором они выберутся из базы. В sqlite у каждой записи таблицы есть поле rowid, так вот первыми выберутся строки у которых этот rowid меньше.

Теперь ясно?