Как получить строки, где столбец меньше переменной? - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь собрать данные, которые меньше '80000', например

SELECT * FROM `apartments` WHERE `building_num`='1' AND `price` < '800000' ORDER by `apartment_num` ASC

в ценах печати ответов:

1249661,790537,1266228,1267359,1177575

Показывает результаты, которые превышают 800 000, а я сделал меньше.

У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 23 октября 2018

Почему вы сравниваете строки?

 SELECT * FROM `apartments`
 WHERE `building_num`='1' AND `price` < 800000 
 ORDER by `apartment_num` ASC

Если это не столбец с символами, а затем это еще одна проблема.

Причина, по которой вы получаете этот результат, заключается в том, что ASCII enconding (который используется при сравнении строки)«11» меньше, чем «2» из-за первого символа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...