Автор Тема: Сортировка таблицы MySql  (Прочитано 5322 раз)

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

Оффлайн bert

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сортировка таблицы MySql
« : 22 Июля 2005, 16:16:24 »
Вопрос следующий:

Имею таблицу с товаром и двумя ценами к нему. При второй цене не равной "0" беру ее за основную. Все нормально. Но надо вывести на листе сортировку по цене с этим же условием.

Делаю запрос:
SELECT *,  IF (prod_price_2 > 0, prod_price_2, prod_price_1) AS nprice FROM prod WHERE cat_id=$cat_id ORDER by nprice

nprice нормально определяет меньшую цену, но сортировка  не проходит.

Программист я хреновый... Может тут временную таблицу какую создать надо?

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Сортировка таблицы MySql
« Ответ #1 : 22 Июля 2005, 17:33:11 »
Какого типа поля с ценами?

Оффлайн bert

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сортировка таблицы MySql
« Ответ #2 : 22 Июля 2005, 18:05:25 »
varchar(100)

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Сортировка таблицы MySql
« Ответ #3 : 22 Июля 2005, 18:13:48 »
Думаю, правильно сделать FLOAT (и сортировка, заодно, полечится).

Оффлайн bert

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сортировка таблицы MySql
« Ответ #4 : 22 Июля 2005, 18:22:06 »
ВОЛШЕБНИК!!! :) Спасибо!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сортировка таблицы MySql
« Ответ #5 : 22 Июля 2005, 18:46:21 »
только не float, а decimal

Оффлайн bert

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сортировка таблицы MySql
« Ответ #6 : 22 Июля 2005, 18:56:47 »
Я уже поглядел у умных людей... :) Главное из ступора меня вывели, а то я глазам не верил...

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Сортировка таблицы MySql
« Ответ #7 : 22 Июля 2005, 19:09:26 »
[OFF]RomikChef, спасибо. Не знал... Смешно...[/OFF]

Оффлайн bert

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сортировка таблицы MySql
« Ответ #8 : 22 Июля 2005, 19:23:52 »
Кстати, с FLOAT у меня после выборки (см. выше) почему-то число стало что-то типа 4.995677774

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сортировка таблицы MySql
« Ответ #9 : 22 Июля 2005, 19:44:12 »
о том и речь

 

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