|
0 Всего найдено: 10
Sador
Сообщение
29/05/2010 16:48
Копия темы
Небольшая помощь Добрый вечер всем. Задался таким вопросом. Есть в таблице данные скажем о товарах. Есть в товарах размер, который записывается в текстовом формате в виде "1200Х1200", "900Х900". Можно ли как-то при выборке отсортировать выдачу по размерам? Если поставить просто order by size, то выборка ясно дело неверная и сортирует не правильно. А можно это как-то сделать не меняя тип данных в базе, а отсортировать прямо в запросе?
sidoroff
Сообщение
29/05/2010 16:50
Копия темы
А подсчитать площадь прямо в запросе и сортировать по ней?
jenner247450
Сообщение
29/05/2010 16:52
Копия темы
придётся ввести два поля ширина и длина (или перерабатывать для машины текст в два числа)
sidoroff
Сообщение
29/05/2010 17:00
Копия темы
Щёб я помнил все функции текущей версии.. Попробуйте тут посмотреть:
gupta
Сообщение
31/05/2010 07:13
Копия темы
0
Есть ещё способ: если таких размеров немного, то можно добавить в базу данных таблицу с двумя полями "размер" и "порядок сортировки". Потом добавить в запрос эту таблицу и отсортировать по полю "порядок сортировки". 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 |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |