Select * from tablename where model = 'A' or model = 'B'
при такой записи результат непредсказуемый, 'B' может найтись раньше 'А', в массиве располагаются так ['B', 'A'], а нужно ['A', 'B']
Из Вашего вопроса не ясно, что хранится в таблице и что вы хотите получить?
Записи в порядке добавления, отсортированные по какому либо полю? Уточните вопрос.
В общем случае order by позволить сортировать выборку.
не знаю это эффективно или нет, но, вроде, удалось решить так:
select * from tablename where model = 'A' union select * from tablename where model = 'B',
нужно чтоб порядок нахождения был именно так как указано в запросе