Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сортировка текстовых переменных 
:(
    Опции темы
faraon84
Дата 11.6.2013, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.6.2013

Репутация: нет
Всего: нет



Проблема такая, пытаюсь отсортировать позиции товара:
Armand Basi In Red edt жен 30ml
Armand Basi In Red edt жен 50ml
Armand Basi In Red edt жен 50ml тестер
Armand Basi In Red edt жен 100ml
Armand Basi In Red edt жен 7ml
Armand Basi In Red edt 50ml + b/milk 100ml
Armand Basi In Red edt жен 50ml с браслетом
Armand Basi In Red edt жен 100ml тестер

По объему (30ml, 50ml....), правлю запросы 
Код

         SELECT product_id,product_name,product_parent_id,product_sku,product_in_stock,product_full_image,product_thumb_image FROM #__{vm}_product WHERE product_publish='Y' AND product_parent_id='$product_id' ORDER BY CAST('product_name' AS signed) ASC    

Точнее изменил вот этот кусок: ORDER BY CAST('product_name' AS signed) ASC, но сортировка не меняется.
Подскажите, куда копать?

Это сообщение отредактировал(а) faraon84 - 11.6.2013, 17:51
PM MAIL WWW   Вверх
Akina
Дата 11.6.2013, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Во-первых, код - явно не SQL. Уберите обвязку.
Во-вторых, указывайте СУБД - в разных задачу надо решать по-разному.
В третьих, всётаки обозначьте задачу чётко. Ну хотя бы эталонный вывод на приведённых данных...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
faraon84
Дата 11.6.2013, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.6.2013

Репутация: нет
Всего: нет



Цитата

Во-первых, код - явно не SQL. Уберите обвязку.
Во-вторых, указывайте СУБД - в разных задачу надо решать по-разному.
В третьих, всётаки обозначьте задачу чётко. Ну хотя бы эталонный вывод на приведённых данных...

Понял, извините.

1. Код поправил.
2. СУБД - MySQL 5
3. Хотелось бы получить:

Armand Basi In Red edt жен 7ml
Armand Basi In Red edt жен 30ml
Armand Basi In Red edt жен 50ml
Armand Basi In Red edt жен 50ml тестер
Armand Basi In Red edt жен 50ml с браслетом
Armand Basi In Red edt 50ml + b/milk 100ml
Armand Basi In Red edt жен 100ml
Armand Basi In Red edt жен 100ml тестер
PM MAIL WWW   Вверх
Zloxa
Дата 11.6.2013, 21:07 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Цитата(faraon84 @  11.6.2013,  18:50 Найти цитируемый пост)
3. Хотелось бы получить:

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


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
faraon84
Дата 11.6.2013, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.6.2013

Репутация: нет
Всего: нет



Цитата(Zloxa @  11.6.2013,  21:07 Найти цитируемый пост)
Либо нормализуйте данные, чтобы наименование продукта и единицы измерения указывались в разных столбцах.Либо составьте выражения/функции, извлекающие из полного наименования наименование и единицы измерения и сортируйтесь по результату выражения/функции


В программировании плохо разбираюсь, подправьте если не сложно, т.к. этот запрос уже измучил:
Код

SELECT product_id,product_name,product_parent_id,product_sku,product_in_stock,product_full_image,product_thumb_image FROM #__{vm}_product WHERE product_publish='Y' AND product_parent_id='$product_id' ORDER BY product_name REGEXP '[\d OR \d\d OR \d\d\d]' ASC


PM MAIL WWW   Вверх
Akina
Дата 11.6.2013, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Цитата(faraon84 @  11.6.2013,  23:30 Найти цитируемый пост)
подправьте если не сложно

Не просто сложно - почти невозможно.
 smile 
Цитата(faraon84 @  11.6.2013,  23:30 Найти цитируемый пост)
В программировании плохо разбираюсь

Ну так поручите работу тому, кто разбирается.
Или учитесь. 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
faraon84
  Дата 11.6.2013, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.6.2013

Репутация: нет
Всего: нет



Отличный форум, модератору низкий поклон!  smile 
Модератор помог больше всех!

Это сообщение отредактировал(а) faraon84 - 11.6.2013, 23:26
PM MAIL WWW   Вверх
Данкинг
Дата 12.6.2013, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



Цитата(Zloxa @  11.6.2013,  22:07 Найти цитируемый пост)
единицы измерения указывались в разных столбцах.

+ чтобы тип оных был числовым. Тогда сортировка будет нормальной.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Arantir
Дата 12.6.2013, 01:03 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: нет
Всего: 55



Цитата(faraon84 @  11.6.2013,  22:26 Найти цитируемый пост)
Отличный форум, модератору низкий поклон!   
Модератор помог больше всех!

Если считаете, что можете прийти на форум с абсолютно любой задачей и получить решение, то Вы или переоцениваете современные технологии, или переоцениваете свою значимость, или перепутали этот форум с форумом магов и чародеев.

Вам тут никто не поможет в большей степени, чем Вы можете помочь себе сами. Был дан отличный ответ — создать еще одну колонку в БД. Но Вам он не подошел...
Если вы хотите, чтобы кто-то все сделал вместо Вас, то 
Цитата(Akina @  11.6.2013,  22:04 Найти цитируемый пост)
поручите работу тому, кто разбирается



--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Akina
Дата 12.6.2013, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Цитата(faraon84 @  12.6.2013,  00:26 Найти цитируемый пост)
Модератор помог больше всех!

Модератор Akina сделал больше всех - проявил терпение и не выбросил тему сразу в соответствующее место.
Участник форума Akina дал совет, который посчитал наиболее правильным. И, похоже, он оказался близок к истине.

Если не знаешь, чем отличается участник от модератора - лучше сначала узнай, чем сразу-то позориться.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
faraon84
Дата 13.6.2013, 09:31 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.6.2013

Репутация: нет
Всего: нет



Адекватный модер уже закрыл бы эту тему и все, но ....

Цитата(Akina @  12.6.2013,  18:02 Найти цитируемый пост)
Модератор Akina сделал больше всех - проявил терпение и не выбросил тему сразу в соответствующее место.
Участник форума Akina дал совет, который посчитал наиболее правильным. И, похоже, он оказался близок к истине.


В правилах не написано, что Вы её можете выкинуть просто так.
Я написал свой вариант, а не просто пришёл и сказал сделайте.  
Zloxa, дал совет и ему спасибо.

Цитата(Akina @  12.6.2013,  18:02 Найти цитируемый пост)
Если не знаешь, чем отличается участник от модератора - лучше сначала узнай, чем сразу-то позориться. 

Тыкать жене будешь, если она у тебя есть.
Отлично знаю, вот только зачем модератору давать советы если он сам в этом деле "ноль"?

Цитата(Akina @  11.6.2013,  23:04 Найти цитируемый пост)
Не просто сложно - почти невозможно.


Вот это вообще зачет:
Цитата(Akina @  11.6.2013,  23:04 Найти цитируемый пост)
Ну так поручите работу тому, кто разбирается.
Или учитесь.  


9 Пункт правил: Запрещаются дискуссии, не имеющие отношения к теме сообщения. Такие ответы будут квалифицированы как «оффтопик» и удалены администрацией форума.

вы сами правила читали, грозный, но справедливый Akina?   smile   smile   smile   smile 
Больше время и желания с вами общаться нет, надеюсь когда-нибудь в этой ветке появится новый, адекватный модератор.
P.S. стоимость этой работы 150 руб., хотел сам разобраться, но некоторые люди за 150 руб. готовы написать кучу постов, лишь бы им предложили 150 руб.  smile 


Это сообщение отредактировал(а) faraon84 - 13.6.2013, 09:33
PM MAIL WWW   Вверх
Akina
Дата 13.6.2013, 09:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Цитата(faraon84 @  13.6.2013,  10:31 Найти цитируемый пост)
В правилах не написано, что Вы её можете выкинуть просто так.

Правила, пункт 3. Читайте внимательно. 
Впрочем, тут Вам повезло - в этом разделе у меня нет прав модератора. Тут я - обычный участник форума.

Цитата(faraon84 @  13.6.2013,  10:31 Найти цитируемый пост)
стоимость этой работы 150 руб., хотел сам разобраться, но некоторые люди за 150 руб. готовы написать кучу постов, лишь бы им предложили 150 руб.  

Если это намёк на меня - то напрасно. Я в принципе никогда, ничего и никому не делаю за деньги ни на этом форуме, ни на других.

Цитата(faraon84 @  13.6.2013,  10:31 Найти цитируемый пост)
зачем модератору давать советы

Модератор не даёт советов. В принципе. У него совершенно иные задачи. 

Цитата(faraon84 @  13.6.2013,  10:31 Найти цитируемый пост)
9 Пункт правил: Запрещаются дискуссии, не имеющие отношения к теме сообщения. Такие ответы будут квалифицированы как «оффтопик» и удалены администрацией форума.

Да, тема скатилась в оффтоп. Придёт модератор раздела - разберётся.

Добавлено @ 09:59
PS. Zloxa указал пути решения. Вы признались, что в вопросе "плаваете". Я предложил учиться. Логично? Однако Вы, вместо того, чтобы спросить, что именно надо освоить для решения задачи, и где это можно сделать, решили обидеться. Дело Ваше. Создавайте тему в Центре Помощи и ждите, кто сделает это за Вас.

Это сообщение отредактировал(а) Akina - 13.6.2013, 10:00


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0960 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.