выборка несколько таблиц с возможным присваиванием нулевых значений

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'

помогите разобраться
 

Gas

может по одной?
100500 раз уже было
после версии 5.0.12, приоритет джойна выше чем у запятой, напиши запрос нормально - с джойнами.
 

ayrat9

Новичок
извините я сто лет не занимался php + mysql
все мои познания застыли на уровне 4-ки
не могу понять что именно нужно исправить?
где эта злосчастная запятая ?
 
Сверху