Упорядочить в запросе поле varchar как int

108
12 июня 2019, 22:00
SELECT * FROM `my_table`
WHERE 1
GROUP BY `my_field`
ORDER BY `my_field` ASC
+++++++++++++++++
+ name  + use   +
+++++++++++++++++
+ ola   + 1288  +
+ masha + 1412  +
+ lera  + 175   +
+ lena  + 185   +
+ liza  + 274   +
+ katya + 3     +
+ sveta + 407   +
+ irina + 556   +
+++++++++++++++++

Делаю запрос к таблице, поле которое я упорядочил по возрастанию УПОРЯДОЧИВАЕТСЯ, но тип ячейки текстовый, а внутри цифры. Ест-но логично изменить тип поля на int и нет проблем. Но, в моем случае, нельзя менять тип поля.

Прошу объяснить, как написать запрос, что бы сортировка была как будь то бы тип полей числовой, и поле сортировалось исходя из этого

+++++++++++++++++
+ name  + use   +
+++++++++++++++++
+ katya +     3 +
+ lera  +   175 +
+ lena  +   185 +
+ liza  +   274 +
+ sveta +   407 +
+ irina +   556 +
+ ola   +  1288 +
+ masha +  1412 +
+++++++++++++++++

p.s. за название темы извиняюсь, не смог ни чего лучше придумать

Answer 1
ORDER BY CONVERT(`my_field`, SIGNED INTEGER)

или

ORDER BY CONVERT(`my_field`, UNSIGNED INTEGER)
Answer 2

Используйте преобразование типа в ORDER BY для необходимой сортировки.

READ ALSO
MySQL error 1366 (добавление кириллических символов)

MySQL error 1366 (добавление кириллических символов)

В БД имеется таблица, созданная запросом

179
Windows->Docker->mysql

Windows->Docker->mysql

Для удобства я создал dockerfile, который собирает на основе debian образ с mysqlОчень удобно

125
Как выполнить запрос на сервер при изменении значения input

Как выполнить запрос на сервер при изменении значения input

Можно ли выполнить запрос к файлу на сервере, когда закончил вводить значения в input? Я делаю следующее:

115
Задний фон для блоков

Задний фон для блоков

На сайте есть 2 блока div, нужно на эти 2 блока поставить задний фон, но не понимаю как это сделать, попытался обернуть их в еще в один div и поставить...

132