Forum Webscript.Ru

Общие => Базы данных => Тема начата: scasic от 09 Июля 2002, 18:28:08

Название: сортировка $ и руб mysql
Отправлено: scasic от 09 Июля 2002, 18:28:08
как лучше осуществить сортировку?
есть столбец с ценами
на одни товары цена в $ на другие в рублях (все в одном столбце) float 6,2

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

так вот как осуществить сортировку по ценам, чтобы сначала
сортировались долларовые цен а потом  рублевые?
Название: сортировка $ и руб mysql
Отправлено: AliMamed от 09 Июля 2002, 18:57:38
order by currency_type ASC, price ASC

наверное
Название: сортировка $ и руб mysql
Отправлено: Alexandr от 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 - переменная которую подставляешь в запрос.
Название: сортировка $ и руб mysql
Отправлено: YA от 10 Июля 2002, 16:31:59
Только так, как сказал Alexandr, иначе корректной сортировки не будет.
Название: сортировка $ и руб mysql
Отправлено: Alexandr от 10 Июля 2002, 16:55:52
Цитировать
Только так, как сказал Alexandr, иначе корректной сортировки не будет.

Почему только так?
Человеку ведь надо:
Цитировать
осуществить сортировку по ценам, чтобы сначала
сортировались долларовые цен а потом рублевые?
Название: сортировка $ и руб mysql
Отправлено: AliMamed от 10 Июля 2002, 17:13:38
YA
Цитировать
Только так, как сказал Alexandr, иначе корректной сортировки не будет.

поясни
Название: сортировка $ и руб mysql
Отправлено: AlieN от 10 Июля 2002, 17:26:10
Реальный пример:
select table.*,ROUND(field1/filed2,2) as blabla from table order by blabla desc

Так вот сначала вылазиют нулевые значения blabla а потом максимальные
Название: сортировка $ и руб mysql
Отправлено: scasic от 11 Июля 2002, 10:55:36
Цитировать
order by currency_type ASC, price ASC


не будем извращаться
вот этот запрос подойдет в самый раз :)
Название: сортировка $ и руб mysql
Отправлено: Alexandr от 11 Июля 2002, 12:21:28
Цитировать
не будем извращаться

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

ASC можно опустить. Mysql по умолчанию сортирует в порядке возрастания.
Название: сортировка $ и руб mysql
Отправлено: YA от 11 Июля 2002, 14:42:17
AliMamed
Цитировать
поясни
Я не заметил, что все проще:
Цитировать
чтобы сначала
сортировались долларовые цен а потом рублевые