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