Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/07/2011, 13:44
Rasec101
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: colocar if dentro de sentencia sql

Cita:
Iniciado por leonardo_josue Ver Mensaje
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.
Gracias por responder leonardo_josue mira copie la consulta tal cual la colocaste y me mando error #1054 - Unknown column 'regiones.idRegion' in 'on clause' voy atener que segir cabeciandome con este asunto.