Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

semanas

Estas en el tema de semanas en el foro de Mysql en Foros del Web. que tal amigos... espero me puedan ayudar.... estoy haciendo una pequeña aplicacion donde un usuario puede realizar una reservacion para cualquier evento... ahora bien.. estoy ...
  #1 (permalink)  
Antiguo 30/03/2011, 10:48
 
Fecha de Ingreso: agosto-2006
Mensajes: 125
Antigüedad: 17 años, 8 meses
Puntos: 1
Pregunta semanas

que tal amigos...

espero me puedan ayudar....

estoy haciendo una pequeña aplicacion donde un usuario puede realizar una reservacion para cualquier evento...
ahora bien..
estoy atorado en lo siguiente...

Como puedo hacer para que el usuario en la SEMANA (L,M,M,J,V,S,D) no reserve mas de 2 veces
es decir en la misma semana 51 o semana 45 o cualquier semana del presente mes pueda hacer un maximo de 2 reservaciones...

Si alguien me puede ayudar les agradecia mucho o me siguieren algo ?
  #2 (permalink)  
Antiguo 30/03/2011, 12:58
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Respuesta: semanas

La consulta para revisar si esta mas de una vez puede ser algo asi:
Código MySQL:
Ver original
  1. FROM tabla
  2. WHERE WEEK(campoFecha,1) = WEEK('2010-12-27',1)
Asumo que en esta consulta debes agregar el usuario o el id del usuario para identificar solo sus reservas.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 30/03/2011, 14:14
 
Fecha de Ingreso: agosto-2006
Mensajes: 125
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: semanas

ok .
Gracias Marvin.
Lo voy probar
Suerte desde Ecuador al Mundo
  #4 (permalink)  
Antiguo 31/03/2011, 16:38
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: semanas

Yo haría una precisión: agruparía por año y semana, pues alguien puede haber reservado en otro año en el mismo número de semana, e imagino que eso no será obstáculo para reservar en la de este año.
No he probado:

SELECT COUNT(*) totreservus, campousuario
FROM tabla
WHERE WEEK(campoFecha,1) = WEEK('2010-12-27',1) GROUP BY YEAR('2010-12-27'), WEEK(campoFecha,1)

Si es < 2 ese totreservus, puede hacer la reserva; si no, le avisas y no insertas el registro.

Etiquetas: semanas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:39.