@harts_1493

Как отсортировать товары по числу, если тип опций текстовое и с плавающей запятой?

Здраствуйте.
Пытаюсь отсортировать товары через msProducts.
&sortby = `{"CAST(replace(option_01,',','.') AS DECIMAL(13,3))": "ASC"}`

Но получаю ошибку:
[pdoTools] Error 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS DECIMAL(13,3)) ASC LIMIT 32' at line 1

Проблему обнаружил.
Почему-то добавляются у точки обратные апострофы, если убрать то все нормально:
CAST(replace(`option_01`.`value`,',',`'`.`')`
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@alexalexes
Попробуйте обойти экранирование перекодированием числа в нужный символ.
&sortby = `{"CAST(replace(option_01,',',char(46)) AS DECIMAL(13,3))": "ASC"}`
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы