2013-03-13 2 views
0

Heres запрос я использую:PHP/MYSQL: меньше или равно 50 отображает записи в сотнях?

SELECT * FROM inventory WHERE status='live' and price<='50' ORDER BY id DESC; 

Он показывает все элементы в $ 50. Но тогда он также показывает все предметы более 100 долларов? Я предполагаю, что этот вопрос имеет отношение к этим ценам, являющимся тройными цифрами. Другое дело, что цены также включают .00 после их цены.

Любые указатели?

+2

Как хранятся ваши данные, это строка? – Filype

ответ

1

Я думаю, проблема в том, что у вас есть 50 в кавычках. MySql, вероятно, рассматривает его как строку.

... AND price <= 50 ORDER BY .... 
+0

Вот и все! ха. Спасибо друг. –

0

Если столбец цена тип данных "СИМ" (строка), "100" и "49999" оба < = "50". Измените один или оба типа данных (столбцы и сравнение) на DECIMAL (10,2) или другой числовой тип.

Смежные вопросы