1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ptc.categories_id IN (18) ORDER BY pd.products_viewed DESC, pd.products_id DESC ' at line 5
in:
[SELECT DISTINCT products_sx_id FROM products_to_categories ptc, products_description pd,
(SELECT 1-s.specials_new_products_price/p.products_price as discount, p.products_id, p.products_sx_id, COUNT(DISTINCT products_sx_id),IF(s.status = 1, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status =1, s.specials_new_products_price, p.products_price) as final_price FROM products p left join specials s on p.products_id = s.products_id GROUP BY products_sx_id) psx
where ptc.products_id = psx.products_id
and ptc.products_id = pd.products_id
and psx.discount > 0and ptc.categories_id IN (18) ORDER BY pd.products_viewed DESC, pd.products_id DESC limit 0,12]