Сортировка чисел ORDER BY

237
16 июня 2018, 23:50

Нужна сортировка чисел по убыванию или возрастанию не важно, которые выводятся из БД. Я применил вот такой код

$result = mysql_query("SELECT DISTINCT power FROM teplo_db WHERE type_tovar='Электрические' AND visible='1' ORDER BY power ASC",$link);

Но выводимые числа сортируются по первому числу т.е получается: 11, 1, 27, 2, 35, 3 и.т.д "единичные" числа оказываются в середине двухзначных. Как это победить?

Answer 1

Пока писал вопрос, на этом форуме нашел ответ :) Оказалось все просто: к сортируемым строкам нужно прибавить 1 Пример кода:

$result = mysql_query("SELECT DISTINCT power FROM teplo_db WHERE type_tovar='Электрические' AND visible='1' ORDER BY power+1 ASC",$link);
READ ALSO
Статистика игроков. PHP+SQL

Статистика игроков. PHP+SQL

Нужно сделать что-то вроде текстовой трансляции матчаТо есть, есть страница матча и в определённом блоке выводится хронология матч

202
Проверка баланса кошелька EasyPay

Проверка баланса кошелька EasyPay

Для реализации бота необходимо реализовать либо проверку статуса платежа по заданным параметрам, либо проверку баланса определённого кошелька...

186
Как заменить путь к ghostscript в imagemagic (php)

Как заменить путь к ghostscript в imagemagic (php)

У хостера на сервере Centos с древней версией ghostscript, в результате скрипт использующий PHP либу imagemagic не совсем правильно работает (криво конвертирует...

200
Отправка POST запроса на сервер

Отправка POST запроса на сервер

Начинаю знакомиться с PHP и хочу отправить форму без перезагрузки страницы, вот скрипт:

157