Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2010, 05:29
Nachoseo
 
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 72
Antigüedad: 16 años, 3 meses
Puntos: 1
Problema para sacar mínimo valor con varias condiciones

Hola a tod@s,

Tengo una tabla donde meto precios de cursos de formación. Estos cursos pueden ser durante todo el año o cerrados, por ejemplo 3 semanas que empiezan el dia x

La tabla que tengo es la siguiente:
id
id_curso
tipoconfiguracion (0 si es fijo y 1 se es anual)
fechaini (fecha de inicio del curso en el caso de que tipoconfiguracion sea 0)
precio

Lo que quiero sacar es el precio mínimo independientemente de si un curso se fija a 0 o 1 con la salvedad de que si es 0 sólo me tome los registros cuya fecha de inicio (fechaini) sea mayor a la fecha de hoy.

Esta es la sentencia que me está volviendo loco. Aunque la fecha de inicio sea inferior a la fecha de hoy me saca el precio de ese registro:

$sqlprecio="select min(precio) as precio from precios where (id_curso='" . $clases['id'] . "' and tipoconfiguracion='1') or ( id_articulo='" . $clases['id'] . "' and tipoconfiguracion='0' and fechaini>" . $hoy . ") and visible='1' limit 1";

$cases['id'] y $hoy devuelve datos correctos.

¿Que estoy haciendo mal?

Gracias!!