Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 10
Sador Сообщение 29/05/2010 16:48 Копия темы
Небольшая помощь Добрый вечер всем. Задался таким вопросом. Есть в таблице данные скажем о товарах. Есть в товарах размер, который записывается в текстовом формате в виде "1200Х1200", "900Х900". Можно ли как-то при выборке отсортировать выдачу по размерам? Если поставить просто order by size, то выборка ясно дело неверная и сортирует не правильно. А можно это как-то сделать не меняя тип данных в базе, а отсортировать прямо в запросе?
sidoroff Сообщение 29/05/2010 16:50 Копия темы
А подсчитать площадь прямо в запросе и сортировать по ней?
Sador Сообщение 29/05/2010 16:51 Копия темы
думал об этом. только как-бы это сделать.
sidoroff Сообщение 29/05/2010 16:52 Копия темы
Разобрать поле регекспом и перемножить, нет?
jenner247450 Сообщение 29/05/2010 16:52 Копия темы
придётся ввести два поля – ширина и длина (или перерабатывать для машины текст в два числа)
Sador Сообщение 29/05/2010 16:58 Копия темы
опять-же. знать как )) ладно подумаю над этим.
sidoroff Сообщение 29/05/2010 17:00 Копия темы
Щёб я помнил все функции текущей версии.. Попробуйте тут посмотреть: www.mysql.ru/docs/man/Reg...
Sador Сообщение 29/05/2010 17:07 Копия темы
спс. глянем
uriysolmin-2010 Сообщение 29/05/2010 17:08 Копия темы
gupta Сообщение 31/05/2010 07:13 Копия темы
Есть ещё способ:
если таких размеров немного, то можно добавить в базу данных таблицу с двумя полями "размер" и "порядок сортировки". Потом добавить в запрос эту таблицу и отсортировать по полю "порядок сортировки".

Table tsizesort ( csize, nsort )
--------------------
"1200Х1200", 1
"900Х900", 2
"100Х100", 3
--------------------

select *
from xxx x, tsizesort t
where x.csize = t.csize
order by t.nsort
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"