|
|
|
| есть запросы типа:
SELECT * FROM poul_price where (famcat = 'COMPUTERS' AND subcat = 'NOTEBOOK') ORDER BY descr ASC LIMIT 0,50
SELECT * FROM poul_price where (famcat = 'COMPUTERS' AND subcat = 'NOTEBOOK') ORDER BY descr DESC LIMIT 0,50
SELECT * FROM poul_price where (famcat = 'SOFTWARE' AND subcat = 'OPERATING SYSTEM') ORDER BY retprice ASC LIMIT 0,50
SELECT * FROM poul_price where (famcat = 'SOFTWARE' AND subcat = 'OPERATING SYSTEM') ORDER BY retprice DESC LIMIT 0,50
|
которые формируются динамически (хочу, чтоб юзер сам выбирал, в каком порядке ему выводить данные). по описанию товара хорошо сортирует и ASC и DESC, а по цене - не хочет. почему? поле DECIMAL(6,2) | |
|
|
|
|
|
|
|
для: elenaki
(21.10.2004 в 11:16)
| | Хм... странно, у меня сортируется, а версия MySQL какая? и как выдаётся результа: записи в том же порядке, что были занесены в таблицу? | |
|
|
|
|
|
|
|
для: cheops
(21.10.2004 в 11:28)
| | порядок записей меняется. но не понять, по какому принципу. т.е. и ASC и DESC выдает хаос, но разный. версию MySQL не помню, надо порыться... а что, от версии зависит?
когда я эти же запросы вставляю в MySQL-Front, он нормально сортирует. а скрипт - не хочет... | |
|
|
|
|
|
|
|
для: elenaki
(21.10.2004 в 11:37)
| | нашла ошибку! сортировку задаю по полю retprice, а в таблицу вывожу другую цену. сортирует правильно. звиняйте за беспокойство :)
у меня цена в таблицу результата подставлялась вычисляемая (цена прайса + наценка), если
вдруг в поле retprice стоял 0 (не успели еще прайс обработать и поставить продажную цену). а
сортировку я делала по полю retprice. оказывается, можно сортировать и по вычисляемым
значениям. это здорово. | |
|
|
|