ayrat9
Новичок
выборка несколько таблиц с возможным присваиванием нулевых значений
есть 4 таблицы
tab_goods (id, name, artikul, rub_id, special, producer_id)
tab_rubs (id, name)
tab_producers (id, name)
tab_price (id, artikul, price, producer_id)
вывожу список лучших товаров (у которых special==Yes) с ценами
SELECT a.id, a.name, p.price, r.id, cp.name FROM tab_goods AS a, tab_rubs AS r, tab_producers AS cp LEFT JOIN tab_price AS p ON a.artikul=p.artikul AND a.producer_id=p.producer_id WHERE a.rub_id=r.id AND a.special='Yes' AND cp.id=a.producer_id ORDER BY RAND() LIMIT 0, 8
проблемка в присваивании нулевых значений по цене товара, если этих значений нет в таблице с ценами
Unknown column 'a.artikul' in 'on clause'
помогите разобраться
есть 4 таблицы
tab_goods (id, name, artikul, rub_id, special, producer_id)
tab_rubs (id, name)
tab_producers (id, name)
tab_price (id, artikul, price, producer_id)
вывожу список лучших товаров (у которых special==Yes) с ценами
SELECT a.id, a.name, p.price, r.id, cp.name FROM tab_goods AS a, tab_rubs AS r, tab_producers AS cp LEFT JOIN tab_price AS p ON a.artikul=p.artikul AND a.producer_id=p.producer_id WHERE a.rub_id=r.id AND a.special='Yes' AND cp.id=a.producer_id ORDER BY RAND() LIMIT 0, 8
проблемка в присваивании нулевых значений по цене товара, если этих значений нет в таблице с ценами
Unknown column 'a.artikul' in 'on clause'
помогите разобраться