Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/03/2012, 07:33
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: subquery en un like

Si diaDeSemana contiene un valor entre 1 y 7, de acuerdo al día de la semana en cuestión, la consulta es por aquellos registros cuyo valor sea igual al DAYOFWEEK() del día de hoy.
Por cierto, esa subconsulta es absolutamente innecesaria, ya te lo he dicho. Y también te aclaré que LIKE no opera con numeros, sino con cadenas de texto, y eso implica a los dos parámetros: el valor de la columna comparada y el valor a comparar.
Trata de comprenderlo: NO SE USA LIKE CUANDO OPERAS CON NUMEROS.
¿Por qué insistes en usar esa cláusula?

Código MySQL:
Ver original
  1. SELECT horarioID
  2. FROM horario
  3. WHERE diaDeSemana = DAYOFWEEK(NOW());
Esto devuelve todos los horarioID donde el valor de diaDeSemana sea exactamente igual al numero de de dia de la semana devuelto por DAYOFWEEK().
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)