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 :: Помогите добавить в запрос дополнительный фильтр

 PHP.SU

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


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

> Без описания
jei
Отправлено: 10 Октября, 2012 - 12:07:49
Post Id


Новичок


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


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




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT SQL_CALC_FOUND_ROWS l.`virtuemart_product_id`
  2.   FROM `cms_virtuemart_products_ru_ru` AS l JOIN `cms_virtuemart_products` AS p USING (`virtuemart_product_id`)
  3.  
  4.  
  5.   LEFT JOIN `cms_virtuemart_product_categories`
  6.   ON p.`virtuemart_product_id` = `cms_virtuemart_product_categories`.`virtuemart_product_id`
  7.  
  8.  
  9.   LEFT JOIN `cms_virtuemart_categories_ru_ru` AS c
  10.   ON c.`virtuemart_category_id` = `cms_virtuemart_product_categories`.`virtuemart_category_id`
  11.  
  12.  
  13.  
  14.  
  15.   LEFT JOIN `cms_virtuemart_product_manufacturers`
  16.   ON p.`virtuemart_product_id` = `cms_virtuemart_product_manufacturers`.`virtuemart_product_id`
  17.  
  18.  
  19.   LEFT JOIN `cms_virtuemart_manufacturers_ru_ru` AS m
  20.   ON m.`virtuemart_manufacturer_id` = `cms_virtuemart_product_manufacturers`.`virtuemart_manufacturer_id`
  21.  
  22.  
  23.  
  24.  
  25.  
  26.   LEFT JOIN `cms_virtuemart_product_shoppergroups`
  27.   ON p.`virtuemart_product_id` = `cms_virtuemart_product_shoppergroups`.`virtuemart_product_id`
  28.  
  29.   LEFT
  30.   OUTER JOIN `cms_virtuemart_shoppergroups` AS s
  31.  
  32.  
  33.   ON s.`virtuemart_shoppergroup_id` = `cms_virtuemart_product_shoppergroups`.`virtuemart_shoppergroup_id`
  34.  
  35.  
  36.   WHERE ((`product_name` LIKE "%GENEVRIER%" OR `product_s_desc` LIKE "%GENEVRIER%" OR `category_name` LIKE "%GENEVRIER%" OR `category_description` LIKE "%GENEVRIER%" OR `mf_name` LIKE "%GENEVRIER%")
  37.  
  38.  
  39.   AND p.`published`="1"
  40.  
  41.  
  42.   AND ( s.`virtuemart_shoppergroup_id`= "1" OR s.`virtuemart_shoppergroup_id` IS NULL ) )
  43.   GROUP BY p.`virtuemart_product_id`
  44.   ORDER BY product_name ASC
  45.   LIMIT 0, 10

(Отредактировано автором: 10 Октября, 2012 - 12:08:32)

 
 Top
Zuldek
Отправлено: 10 Октября, 2012 - 12:16:09
Post Id


Постоянный участник


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


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




Цитата:

...
AND p.`published`="1"
AND ( s.`virtuemart_shoppergroup_id`= "1" OR s.`virtuemart_shoppergroup_id` IS NULL ) )
AND p.`super_new_filter` = "super_new_filter_super_value"
GROUP BY p.`virtuemart_product_id`

(Отредактировано автором: 10 Октября, 2012 - 12:18:53)

 
 Top
jei
Отправлено: 10 Октября, 2012 - 12:19:34
Post Id


Новичок


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


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




или помогите расшифровать его
 
 Top
Zuldek
Отправлено: 10 Октября, 2012 - 12:22:23
Post Id


Постоянный участник


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


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




А он не зашифрован.
Либо задавайте конкретные вопросы, либо:
mysql.ru/docs/

Разговора не получится если вы не знаете что вам требуется.

(Отредактировано автором: 10 Октября, 2012 - 12:26:54)

 
 Top
jei
Отправлено: 10 Октября, 2012 - 12:23:04
Post Id


Новичок


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


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




Вообщем тут парень один помог.Но помоему это ещё не всё

CODE (SQL):
скопировать код в буфер обмена
  1. LEFT JOIN cms_virtuemart_product_customfields AS c ON c.virtuemart_product_id = l.virtuemart_product_id
  2. WHERE c.virtuemart_custom_id = '9' AND c.custom_value LIKE '%GENEVRIER%'";

(Добавление)
Если реально кто то сможет помочь.Или кому интересно за денюжку или просто так помогите но сразу скажу там не всё так просто.


Надо сделать дополнительный фильтр на значение дополнительного поля товара

То есть я так понимаю просто добавить такой же фильтр как с производителем
Делать надо быстро с моей стороны всё что касается пшп.Ваше дело запрос
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB