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 ((pd.stock - pd.stock_reserva) > 0 OR pd.stock_proveedor > 0) AND pd.precio ' at line 5
SELECT pd.id, p.nombre, p.id, MIN(if(pd.descuento > 0, pd.descuento, pd.precio)) as valorMenor, p.para_despacho, p.para_retiro, p.thumbs, count(p.id) / 2, pd.stock, pd.stock_reserva, pd.stock_proveedor, pd.origen, pd.sku, m.nombre FROM productos p
JOIN productos_detalles pd ON p.id = pd.producto_id
LEFT JOIN marcas m ON p.marca_id = m.id
LEFT JOIN posicion_productos pp ON p.id = pp.producto_id
LEFT JOIN lineas_productos lp ON p.id = lp.producto_id WHERE p.publicado = 1 AND lp.categoria_id = 286 AND lp.linea_id = AND ((pd.stock - pd.stock_reserva) > 0 OR pd.stock_proveedor > 0) AND pd.precio > 100 AND p.thumbs != '' group by p.id ORDER BY pp.posicion asc, p.id DESC