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
Форумы портала PHP.SU :: Версия для печати :: Помогите добавить в запрос дополнительный фильтр
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Помогите добавить в запрос дополнительный фильтр

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

1. jei - 10 Октября, 2012 - 12:07:49 - перейти к сообщению
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
2. Zuldek - 10 Октября, 2012 - 12:16:09 - перейти к сообщению
Цитата:

...
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`
3. jei - 10 Октября, 2012 - 12:19:34 - перейти к сообщению
или помогите расшифровать его
4. Zuldek - 10 Октября, 2012 - 12:22:23 - перейти к сообщению
А он не зашифрован.
Либо задавайте конкретные вопросы, либо:
mysql.ru/docs/

Разговора не получится если вы не знаете что вам требуется.
5. jei - 10 Октября, 2012 - 12:23:04 - перейти к сообщению
Вообщем тут парень один помог.Но помоему это ещё не всё

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%'";

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


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

То есть я так понимаю просто добавить такой же фильтр как с производителем
Делать надо быстро с моей стороны всё что касается пшп.Ваше дело запрос

 

Powered by ExBB FM 1.0 RC1