Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод из базы по определенным параметрам учитывая другие параметры [3]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 2 [3]   

> Описание: )
tuareg
Отправлено: 18 Декабря, 2011 - 14:23:28
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Просто указываете
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. ...WHERE ... AND 'status'!=0 ...
  3.  

Т.е то поле по которому Вы отсеиваете
 
 Top
dropoff
Отправлено: 18 Декабря, 2011 - 14:40:11
Post Id



Посетитель


Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Не, не то. Нужно выводить так
товары по sort_order от 1 до 9999 и сразу по количеству(quantuty) от 9999 до 0 (9999 - условное число. может быть любым больше 0)

т.е. в списке все должно быть, просто те, которых в количестве 0 должны быть в самом конце списка и при этом отсортировано по sort_order

(Отредактировано автором: 18 Декабря, 2011 - 14:41:58)

 
 Top
tuareg
Отправлено: 18 Декабря, 2011 - 14:53:25
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Выложите запрос. С расшифровкой полей.
 
 Top
dropoff
Отправлено: 18 Декабря, 2011 - 15:32:46
Post Id



Посетитель


Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Вот запрос
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("SELECT p_id, p_title, p_text, p_price, p_sort_order, p_quantity, p_status FROM products  WHERE p_status = 1 ORDER BY p_sort_order");


p_id - id товара
p_title - название товара
p_text - описание товара
p_price - цена товара
p_sort_order - сортировка в списке
p_quantity - количество товара
p_status - статус (вкл\выкл)
 
 Top
tuareg
Отправлено: 18 Декабря, 2011 - 15:37:58
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Попробуйте так
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT p_id, p_title, p_text, p_price, p_sort_order, p_quantity, p_status FROM products  WHERE p_status = 1 ORDER BY p_quantity,p_sort_order);
  3.  

(Отредактировано автором: 18 Декабря, 2011 - 15:41:36)

 
 Top
dropoff
Отправлено: 18 Декабря, 2011 - 17:37:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




tuareg, спасибо Вам большое!
Что-то я протупил Радость
 
 Top
Страниц (3): « 1 2 [3]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB