Вы можете полностью удалить столбец order_id и индекс (если только они вам не нужны для чего-то другого, кроме этой сортировки).
Таблицы SQLite всегда имеют целочисленный первичный ключ - в этом случае ваш столбец имени пользователя молчасделал уникальный ключ, поэтому таблица имеет только один целочисленный первичный ключ.Ключевой столбец называется rowid.Для вашей сортировки вам нужно явно сделать это AUTOINCREMENT, чтобы каждая строка всегда имела более высокий идентификатор строки, чем более старые строки.
Возможно, вы захотите прочитать http://www.sqlite.org/autoinc.html
CREATE TABLE foo (
rowid INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE KEY,
...
Тогда ваш выбор становится
select * from foo order by rowed;
Одним из преимуществ этого подхода является то, что вы повторно используете индекс, который SQLite уже поместит в вашу таблицу.Столбец date или order_id будет означать дополнительный индекс, который здесь только заголовок.