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. 3d_killer - 30 Ноября, 2013 - 15:17:55 - перейти к сообщению
Есть таблица связки категорий к свойствам
id_catalog | id_parametr
запрос нужен при перемещении товара из одной категории в другую, если в товаре присутствуют свойства которых нет в категории в которую я перемещаю их нужно добавить.
Условие запроса такое
выбрать id_paramert соответствующей категории которых нет в перемещаемую категорию, как так запрос составить не пойму
(Добавление)
вот примерно так пытаюсь:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT table_catalog_to_property.id_parametr FROM table_catalog_to_property
  3.                 LEFT JOIN table_catalog_to_property AS temp_property
  4.         ON !table_catalog_to_property.id_parametr = temp_property.id_parametr
  5.                 WHERE table_catalog_to_property.id_catalog = :id_category AND temp_property.id_catalog=:to_catalog
  6.  
2. T1grOK - 30 Ноября, 2013 - 19:41:20 - перейти к сообщению
Что-то намудрили. Если правильно понял, то должно быть, как то так:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT table_catalog_to_property.id_parametr FROM table_catalog_to_property
  2. LEFT JOIN (
  3. SELECT id_parametr FROM table_catalog_to_property WHERE id_catalog=:to_catalog
  4. ) AS temp_property  ON table_catalog_to_property.id_parametr = temp_property.id_parametr
  5. WHERE table_catalog_to_property.id_catalog = :id_category AND temp_property.id_parametr IS NULL
3. 3d_killer - 30 Ноября, 2013 - 19:57:53 - перейти к сообщению
То что нужно, благодарю

 

Powered by ExBB FM 1.0 RC1