Есть база данных с типом INTEGER, туда заносятся разные значения путём предварительного их сокращения до 2 символов после запятой:
price = float("%.2f" % pricemore)
.
Есть как отрицательные, так и положительные значения, 0 тоже присутствуют, но пустых ячеек "Null" нет.
Суть проблемы: при использовании
cursor.execute("SELECT * FROM table WHERE status = '1' ORDER BY price DESC ")
la = cursor.fetchall()
и дальнейших непотребствах с полученными данными ИНОГДА (как правило, исключительно при первом запуске) данные не сортируются, а просто берутся в том порядке, в каком были размещены в таблице.
Однако, когда я останавливаю скрипт, и запускаю код снова, он уже нормально сортирует.
В чём может быть причина таких сбоев в сортировке? Они смертельны в моём случае.
И есть ли какой-то аналог со стороны python, чтобы сортировку производил он по базе, а не сама база, т.к. как сказано выше, она даёт сбои.