MySQL no te admite selects condicionales o alternativos, como Oracle. Lo único que puedes hacer es que salga o no información en una columna creada por una función, pero la columna debe salir si o si.
Sería algo así:
Código MySQL:
Ver originalSELECT *, IF(P.campo1
=C.campo3
AND M.campo1
=C.campo2
, campox
, '') campo_X
proveedores P
LEFT JOIN condicion_iva C
ON P.situ_iva
=C.condicion_iva_id
razon_social
LIKE '$nombre_proveedor%' OR proveedor_id
LIKE '$nombre_proveedor%'