Forum Webscript.Ru

Программирование => PHP => Тема начата: bert от 22 Июля 2005, 16:16:24

Название: Сортировка таблицы MySql
Отправлено: 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 нормально определяет меньшую цену, но сортировка  не проходит.

Программист я хреновый... Может тут временную таблицу какую создать надо?
Название: Сортировка таблицы MySql
Отправлено: tserbis от 22 Июля 2005, 17:33:11
Какого типа поля с ценами?
Название: Сортировка таблицы MySql
Отправлено: bert от 22 Июля 2005, 18:05:25
varchar(100)
Название: Сортировка таблицы MySql
Отправлено: tserbis от 22 Июля 2005, 18:13:48
Думаю, правильно сделать FLOAT (и сортировка, заодно, полечится).
Название: Сортировка таблицы MySql
Отправлено: bert от 22 Июля 2005, 18:22:06
ВОЛШЕБНИК!!! :) Спасибо!
Название: Сортировка таблицы MySql
Отправлено: Меняздесьдавнонет от 22 Июля 2005, 18:46:21
только не float, а decimal
Название: Сортировка таблицы MySql
Отправлено: bert от 22 Июля 2005, 18:56:47
Я уже поглядел у умных людей... :) Главное из ступора меня вывели, а то я глазам не верил...
Название: Сортировка таблицы MySql
Отправлено: tserbis от 22 Июля 2005, 19:09:26
[OFF]RomikChef, спасибо. Не знал... Смешно...[/OFF]
Название: Сортировка таблицы MySql
Отправлено: bert от 22 Июля 2005, 19:23:52
Кстати, с FLOAT у меня после выборки (см. выше) почему-то число стало что-то типа 4.995677774
Название: Сортировка таблицы MySql
Отправлено: Меняздесьдавнонет от 22 Июля 2005, 19:44:12
о том и речь