ayrat9
Новичок
выборка из нескольких таблиц при возможном отсутствии значения
[sql]
SELECT p.url, p.name, p.level, p.parent_id, a.id, a.url, a.name, a.price, cp.name, cp.name_eng, cp.country FROM ".$sql_pref."_cat_rubs as p, ".$sql_pref."_cat_arts as a, ".$sql_pref."_producers as cp WHERE p.id=a.parent_id AND a.enable='Yes' AND p.enable='Yes' AND cp.id=a.producer_id AND ((a.name LIKE '%". str_replace(" ", "%' AND a.name LIKE '%", $good). "%') OR (a.content LIKE '%". str_replace(" ", "%' AND a.content LIKE '%", $good). "%') OR (a.artikul LIKE '%". str_replace(" ", "%' AND a.artikul LIKE '%", $good). "%'))
[/sql]
-~{}~ 18.06.09 16:45:
cat_rubs - рубрики каталога
cat_arts - товары каталога
producers - производители
$good - переменная с текстом запроса (им может быть слово или артикул товара)
есть еще таблица cat_artsmod - спецификации товара с уникальными артикулами, которых может не быть в описании самого товара в таблице cat_arts. спецификация товара линкуется с описанием товара: cat_arts.id=cat_artsmod.parent_id
необходимо модифицировать запрос, чтобы он мог выводить описание товара, если находится искомый артикул в таблице cat_arts и(или) таблице cat_artsmod
[sql]
SELECT p.url, p.name, p.level, p.parent_id, a.id, a.url, a.name, a.price, cp.name, cp.name_eng, cp.country FROM ".$sql_pref."_cat_rubs as p, ".$sql_pref."_cat_arts as a, ".$sql_pref."_producers as cp WHERE p.id=a.parent_id AND a.enable='Yes' AND p.enable='Yes' AND cp.id=a.producer_id AND ((a.name LIKE '%". str_replace(" ", "%' AND a.name LIKE '%", $good). "%') OR (a.content LIKE '%". str_replace(" ", "%' AND a.content LIKE '%", $good). "%') OR (a.artikul LIKE '%". str_replace(" ", "%' AND a.artikul LIKE '%", $good). "%'))
[/sql]
-~{}~ 18.06.09 16:45:
cat_rubs - рубрики каталога
cat_arts - товары каталога
producers - производители
$good - переменная с текстом запроса (им может быть слово или артикул товара)
есть еще таблица cat_artsmod - спецификации товара с уникальными артикулами, которых может не быть в описании самого товара в таблице cat_arts. спецификация товара линкуется с описанием товара: cat_arts.id=cat_artsmod.parent_id
необходимо модифицировать запрос, чтобы он мог выводить описание товара, если находится искомый артикул в таблице cat_arts и(или) таблице cat_artsmod