Hola Rasec101:
Tal como planteas la consulta, creo que no es posible realizarla, a menos que trabajaras con sentencias preparadas para armar tu consulta sql y al final entonces ejecutar dicha sentencia.
También se me ocurre otra cosa, pero no sé si funcione.
Código MySQL:
Ver originalSELECT anuncios.idAnuncio
, anuncios.idCliente
, anuncios.titulo
, anuncios.idRegion
, clientes.nombres
, clientes.apellidoPaterno
, clientes.apellidoMaterno
, clienteinfo.esEmpresa
, clienteinfo.nombreEmpresa
, anuncios.fhModificacion
, anuncios.fhPublicacion
, IF (anuncios.idRegion
= 0, R1.nombre
, R2.nombre
) nombre
INNER JOIN clientes
ON anuncios.idCliente
= clientes.idCliente
INNER JOIN clienteinfo
ON clientes.idCliente
= clienteinfo.idCliente
LEFT JOIN regiones R1
ON clienteinfo.idRegion
= regiones.idRegion
LEFT JOIN regiones R2
ON anuncios.idRegion
= regiones.idRegion
* WHERE anuncios.idEstado
=3
Si te soy honesto no sé si sirva la consulta o no... es cuestión que la pruebes para ver si va.
Saludos
Leo.