Сижу, делаю сортировку на одном сайте.
Смотрю - максимальное значение цены у меня выдается почему-то 9, а минимальное - 1000000.
В коде вроде все нормально.
Лезу в PMA, делаю SELECT MAX(cost) FROM table и получаю 9. Делаю SELECT MIN(cost) FROM table и получаю 1000000.
Тип поля - INT.
Начинаю тихо ехать крышей.
Звоню La personne mystique, чтобы удостовериться, что это не я туплю.
Проверяем размер поля - INT(9), все влезает.
...
...
...
o____O'
И тут я думаю: поле ведет себя так, как будто оно VARCHAR, а не INT. Дай-ка я его выставлю в VARCHAR со сравнением, а потом верну в INT(9).
И заработало! Вероятно, когда-то это поле было VARCHAR, потом его меняли и произошел какой-то сбой в базе...
Первый раз такое вижу))
Но как у меня начала ехать крыша, лоооооол!
Хуже всего было то, что на соседней точно такой же таблице все работало!
neo-rage
| понедельник, 19 апреля 2010