pdoResources - выборка ресурсов по tv где сумма больше или равно
Добрый день!
Делаю такой запрос:
На сайте, по tv sposobi выводит правильно, а вот по сумме выводит не только 50 000 и больше, но и 7 000, и 8 000.
Пожалуйста, подскажите, где у меня ошибка и как правильно написать запрос? Заранее спасибо!
Делаю такой запрос:
[[pdoResources:default=``?
&parents=`2`
&includeTVs=`sposob,sum`
&processTVs=`1`
&limit=`0`
&where=`{"sposob:LIKE":"%Киви%","sum:>=":"50 000"}`
&sortby=``
&sortdir=`ASC`
&tpl=`resblock`
]]
То есть, мне необходимо вывести ресурсы по tv sposobi = киви, а также summa больше или равно 50 000.На сайте, по tv sposobi выводит правильно, а вот по сумме выводит не только 50 000 и больше, но и 7 000, и 8 000.
Пожалуйста, подскажите, где у меня ошибка и как правильно написать запрос? Заранее спасибо!
Комментарии: 2
Добрый день!
Пожалуйста, подскажите где у меня ошибка и какое решение применить? Спасибо!
Пожалуйста, подскажите где у меня ошибка и какое решение применить? Спасибо!
TV хранятся как строки, и сравнение идет как строка.
Поэтому 40000 < 5000 < 70, т.к. 4 < 5 < 7, ибо это строки)
Ищите в гугле «pdoresources CAST» или «sql CAST»
Поэтому 40000 < 5000 < 70, т.к. 4 < 5 < 7, ибо это строки)
Ищите в гугле «pdoresources CAST» или «sql CAST»
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.