Forum Webscript.Ru
Программирование => PHP => Тема начата: bert от 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 нормально определяет меньшую цену, но сортировка не проходит.
Программист я хреновый... Может тут временную таблицу какую создать надо?
-
Какого типа поля с ценами?
-
varchar(100)
-
Думаю, правильно сделать FLOAT (и сортировка, заодно, полечится).
-
ВОЛШЕБНИК!!! :) Спасибо!
-
только не float, а decimal
-
Я уже поглядел у умных людей... :) Главное из ступора меня вывели, а то я глазам не верил...
-
[OFF]RomikChef, спасибо. Не знал... Смешно...[/OFF]
-
Кстати, с FLOAT у меня после выборки (см. выше) почему-то число стало что-то типа 4.995677774
-
о том и речь