Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/07/2011, 11:32
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: colocar if dentro de sentencia sql

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 original
  1. SELECT anuncios.idAnuncio, anuncios.idCliente, anuncios.titulo, anuncios.idRegion, clientes.nombres, clientes.apellidoPaterno, clientes.apellidoMaterno, clienteinfo.esEmpresa, clienteinfo.nombreEmpresa, anuncios.fhModificacion, anuncios.fhPublicacion,
  2. IF (anuncios.idRegion = 0, R1.nombre, R2.nombre) nombre
  3. FROM anuncios
  4. INNER JOIN clientes ON anuncios.idCliente = clientes.idCliente
  5. INNER JOIN clienteinfo ON clientes.idCliente = clienteinfo.idCliente
  6. LEFT JOIN regiones R1 ON clienteinfo.idRegion = regiones.idRegion
  7. LEFT JOIN regiones R2 ON anuncios.idRegion = regiones.idRegion*
  8. WHERE anuncios.idEstado =3
  9. ORDER BY anuncios.fhPublicacion DESC

Si te soy honesto no sé si sirva la consulta o no... es cuestión que la pruebes para ver si va.

Saludos
Leo.