|
|
|
| Подскажите пожалуйста, как правильно сортировать товар.
у товар в базе данных есть поле cid - категория.
Но значений в данном поле может быть несколько, указаны несколько категорий типа связаные.
$cid="1,5,6";
level = это позиция вывода
Человек к примеру выберет категорию 5
$order = "WHERE (cid LIKE '%".$scat."%') AND time <= now() AND s.status!='0' ORDER BY level, time DESC";
|
Показывается товар из категории 5 , и предположим есть товар машинка
у него указано несколько категорий, и для своей категории у него level =1 показывать его в самом начале в своей категории.
но из за этого level он и вчужой показывается среди первых, а надо чтобы не лез в перед. | |
|
|
|
|
|
|
|
для: dirol
(23.11.2011 в 16:14)
| | Пока не очень понятно, можно увидеть проблемный результат, что в нем залазит вперед? | |
|
|
|
|
|
|
|
для: dirol
(23.11.2011 в 16:14)
| | ну так уровень(левел) же у вас не привязан к категориям никоим образом, а только к машинке и следовательно при выборе любой категории левел у машинки будет оставаться один и тот же... для разной сортировки машинки по категориям нужно для каждой категории свой уровень прописывать | |
|
|
|
|
|
|
|
для: Lotanaen
(23.11.2011 в 16:30)
| | ну прописывать level для каждой категории тоже не очень удобно | |
|
|
|
|
|
|
|
для: dirol
(23.11.2011 в 17:20)
| | ну тогда алгоритм нужный придумайте, если такое возможно - слишком расплывчата ваша формулировка задачи | |
|
|
|