Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/12/2007, 02:17
Avatar de popobcn
popobcn
Moderador
 
Fecha de Ingreso: noviembre-2006
Ubicación: Cerdanyola del Vallès
Mensajes: 3.892
Antigüedad: 17 años, 5 meses
Puntos: 1142
Re: Usar if con mysql

Hola Edig,

Tal y como has planteado tu consulta, creo que no te funcionará... Ya que estas empleando la misma estructura de lenguaje PHP en MySQL y son dos cosas distintas....

Cita:
if(horas<'".$hora."') { or horas<'".$hora."' or minutos<'".$min."'}else{horas<'".$hora."')";
Esta parte es propia de PHP y no de MySQL. En MySQL se pueden realizar condiciones empleando IF pero con la siguiente estructuración:

Cita:
Si la expr1 es TRUE (expr1 <> 0 and expr1 <> NULL) entonce IF() devuelve expr", en caso contrario, devolverá expr3. IF() devuelve un valor numérico o una cadena, dependiendo del contexto en el que se use.

mysql> SELECT IF(1>2,2,3);
-> 3
mysql> SELECT IF(1<2,'yes','no');
-> 'yes'
mysql> SELECT IF(STRCMP('test','test1'),'no','yes');
-> 'no'
O sea, que has de efectuar una comparación de dos valores y devolver dentro de la sentencia IF un valor en caso de que la comparacion sea IGUAL a VERDADERO o FALSO. En caso de que desees aplicar más de un posible "caso" o "supuesto" en tus comparaciones, IF puede que no sea la mejor opcion, seria más bien CASE.

http://dev.mysql.com/doc/refman/5.0/...#operator_case

Echale un ojo a las referencias existentes en la página de MySQL y nos comentas.

Saludos