
21/08/2010, 22:38
|
| | Fecha de Ingreso: agosto-2010
Mensajes: 2
Antigüedad: 14 años, 6 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. |