Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Правильная сортировка с ORDER BY
 
 автор: dirol   (23.11.2011 в 16:14)   письмо автору
 
 

Подскажите пожалуйста, как правильно сортировать товар.

у товар в базе данных есть поле 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 он и вчужой показывается среди первых, а надо чтобы не лез в перед.

  Ответить  
 
 автор: cheops   (23.11.2011 в 16:20)   письмо автору
 
   для: dirol   (23.11.2011 в 16:14)
 

Пока не очень понятно, можно увидеть проблемный результат, что в нем залазит вперед?

  Ответить  
 
 автор: Lotanaen   (23.11.2011 в 16:30)   письмо автору
 
   для: dirol   (23.11.2011 в 16:14)
 

ну так уровень(левел) же у вас не привязан к категориям никоим образом, а только к машинке и следовательно при выборе любой категории левел у машинки будет оставаться один и тот же... для разной сортировки машинки по категориям нужно для каждой категории свой уровень прописывать

  Ответить  
 
 автор: dirol   (23.11.2011 в 17:20)   письмо автору
 
   для: Lotanaen   (23.11.2011 в 16:30)
 

ну прописывать level для каждой категории тоже не очень удобно

  Ответить  
 
 автор: Lotanaen   (23.11.2011 в 17:31)   письмо автору
 
   для: dirol   (23.11.2011 в 17:20)
 

ну тогда алгоритм нужный придумайте, если такое возможно - слишком расплывчата ваша формулировка задачи

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования