Tema: If MySql
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/08/2010, 22:38
joebar27
 
Fecha de Ingreso: agosto-2010
Mensajes: 2
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: If MySql

Yo también tengo un problema con el IF.
Tengo que construir una sentencia que seleccione el campo 'precio' ó 'precio_oferta' en función de si 'oferta<>0', pero no puedo utilizar el recordset para verlo, tiene que estar construida al ejecutarse este.

Bueno, la cosa es que he mirado los manuales y he puesto esto:

select SQL_BIG_RESULT SQL_BUFFER_RESULT SQL_CALC_FOUND_ROWS *,(select if (oferta<>0,'precio_oferta','precio')AS precio) from tabla_pruebas WHERE rel_categoria='2' and precio between '5' and '140'


Selecciono todos los campos (hay mogollón) y en función de si es oferta<>0 le doy al campo 'precio' el valor de 'precio' ó 'precio_oferta' para que en la comparativa del where este el valor en función de si es precio de oferta o precio normal.

Perdonad por el rollo, pero no soy un experto en esto y estoy un poco rayao de no saber como hacerlo.

Muchas Gracias.