Автор Тема: сортировка $ и руб mysql  (Прочитано 4758 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн scasic

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 29
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
сортировка $ и руб mysql
« : 09 Июля 2002, 18:28:08 »
как лучше осуществить сортировку?
есть столбец с ценами
на одни товары цена в $ на другие в рублях (все в одном столбце) float 6,2

для опознания в какой валюте используется еще один столбец

так вот как осуществить сортировку по ценам, чтобы сначала
сортировались долларовые цен а потом  рублевые?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
сортировка $ и руб mysql
« Ответ #1 : 09 Июля 2002, 18:57:38 »
order by currency_type ASC, price ASC

наверное
ну, будем исповедоваться?

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
сортировка $ и руб mysql
« Ответ #2 : 10 Июля 2002, 08:29:56 »
Можно вообще круто извратиться.
С какого-нть сервака вытаскиваешь курс USD и пишешь следующее:
SELECT currency_type, price, IF(currency_type = \'USD\', price*$kurs_baksa,  price) as order_price FROM your_table ORDER BY order_price

$kurs_baksa - переменная которую подставляешь в запрос.
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
сортировка $ и руб mysql
« Ответ #3 : 10 Июля 2002, 16:31:59 »
Только так, как сказал Alexandr, иначе корректной сортировки не будет.
Литературный перевод с русского и английского на Perl. Дорого!

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
сортировка $ и руб mysql
« Ответ #4 : 10 Июля 2002, 16:55:52 »
Цитировать
Только так, как сказал Alexandr, иначе корректной сортировки не будет.

Почему только так?
Человеку ведь надо:
Цитировать
осуществить сортировку по ценам, чтобы сначала
сортировались долларовые цен а потом рублевые?
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
сортировка $ и руб mysql
« Ответ #5 : 10 Июля 2002, 17:13:38 »
YA
Цитировать
Только так, как сказал Alexandr, иначе корректной сортировки не будет.

поясни
ну, будем исповедоваться?

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
сортировка $ и руб mysql
« Ответ #6 : 10 Июля 2002, 17:26:10 »
Реальный пример:
select table.*,ROUND(field1/filed2,2) as blabla from table order by blabla desc

Так вот сначала вылазиют нулевые значения blabla а потом максимальные
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн scasic

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 29
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
сортировка $ и руб mysql
« Ответ #7 : 11 Июля 2002, 10:55:36 »
Цитировать
order by currency_type ASC, price ASC


не будем извращаться
вот этот запрос подойдет в самый раз :)

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
сортировка $ и руб mysql
« Ответ #8 : 11 Июля 2002, 12:21:28 »
Цитировать
не будем извращаться

Почему извращаться?
Юзер увидит отсортированые товары по цене. Ему ведь не важно какой валютой расплачиваться, а важно выбрать цена/качество.
Кстати
Цитировать
order by currency_type ASC, price ASC

ASC можно опустить. Mysql по умолчанию сортирует в порядке возрастания.
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
сортировка $ и руб mysql
« Ответ #9 : 11 Июля 2002, 14:42:17 »
AliMamed
Цитировать
поясни
Я не заметил, что все проще:
Цитировать
чтобы сначала
сортировались долларовые цен а потом рублевые
Литературный перевод с русского и английского на Perl. Дорого!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28