Error description: 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 'AND p.id != 90 GROUP BY p.id ORDER BY RAND() LIMIT 4' at line 7
SELECT DISTINCT(p.id), p.nombre, p.thumbs, l.nombre, pd.stock, pd.id, p.descripcion, m.nombre, pd.precio_cantidad, pd.precio_cyber, l.id, p.video, pd.sku, p.ficha_tecnica, IFNULL(pp.posicion, 999999) as posicion, p.descripcion_grilla, p.id, pd.precio, pd.descuento, min(IF(pd.descuento > 0, pd.descuento, pd.precio)) as valorMenor, (case when pd.descuento > '0' then pd.descuento else pd.precio end) as precio_calculado FROM productos p
LEFT JOIN lineas_productos lp ON p.id = lp.producto_id
JOIN productos_detalles pd ON pd.producto_id = p.id
LEFT JOIN lineas l ON l.id = lp.linea_id
LEFT JOIN categorias c ON c.id = lp.categoria_id
LEFT JOIN posicion_productos pp ON p.id = pp.producto_id
JOIN marcas m ON m.id = p.marca_id WHERE p.publicado = 1 AND pp.categoria_id = AND p.id != 90 GROUP BY p.id ORDER BY RAND() LIMIT 4