Помогите с SQL запросом

MS
На сайте с 26.04.2008
Offline
59
400

Привет всем!

Пдскажите пожалуйста, как отсортировать по полю с конца

Например поля today имееют значения 110101,110102,110301,110402

т.е мне надо что бы упорядочил так:

110101

110301

110102

110402

ДП
На сайте с 23.11.2009
Offline
203
#1

Думаю вам стоит покопать в сторону функции SUBSTRING() - http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substr

Т.е. что-то типа SELECT SUBSTRING('Sakila', -3);

gormarket
На сайте с 29.12.2010
Offline
47
#2

поищите функцию которая отрезает с конца строки 2 символа, и сделайте сортировку по этому значению (конкретней не могу написать, нет под рукой в данный момент справочника, а по памяти не напишу, практически не пользовался этим)

что-то типа

SELECT * FROM `таблица` WHERE условие ORDER BY последние_два символа(таблица.нужное_поле) ASC

где "последние_два символа" - функция, вырезающая два последних символа из строки, может еще вместо "таблица.нужное_поле" придется использовать еще одну функцию, преобразующую значение поля в строку нужного формата (если "таблица.нужное_поле" имеет нестроковый формат)

или так

SELECT *, последние_два символа(таблица.нужное_поле) AS dd FROM `таблица` WHERE условие ORDER BY dd ASC

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий