le 18/06/2004 à 21:47
Polhux
Eliminer des turples MySQL dans une boucle while
J'ai un problème qui dépasse mes compétences de "MySQLiSte" débutant.
J'ai des locaux à mettre à disposition. J'ai une demande de réservation pour x jours.
1°) Du formulaire, je récupère la date de début et de fin de réservation projetée. Je teste et transforme les dates en
$timestampdebres (timestamp date début de réservation)
$timestampfinres (timestamp date fin de réservation)
2°) Je vais dans la BDD et la table des locaux et récupère les turples correspondant à un premier critère = V (Vacant) dont les dates de début de vacance et fin de vacance avec une boucle while.
3°) Je transforme ces dates en
$timestampdebvac (timestamp date début de vacance)
$timestampfinvac (timestamp date fin de vacance)
Je suppose que l'on comprend que je pense tester en fonction des valeurs des timestamps.
Arrive le problème : Pour optimiser l'occupation, je voudrais procéder à une série de contrôle sur les dates et les écarts de date. Mais voilà, je suis dans ma boucle et ne peux tester comme je veux. Alors que faire pour pouvoir sortir de la boucle tout en gardant les turples valides en mémoire et en éliminant au fur et à mesure les turples qui ne correspondent plus aux nouvelles conditions.
La création d'une table temporaire à chaque type de contrôle ? Je ne sais si cela ne consomme pas trop de ressources inutiles. N'y a-t-il pas un autre moyen ?
D'avance merci pour la ou les réponses.
J'ai un problème qui dépasse mes compétences de "MySQLiSte" débutant.
J'ai des locaux à mettre à disposition. J'ai une demande de réservation pour x jours.
1°) Du formulaire, je récupère la date de début et de fin de réservation projetée. Je teste et transforme les dates en
$timestampdebres (timestamp date début de réservation)
$timestampfinres (timestamp date fin de réservation)
2°) Je vais dans la BDD et la table des locaux et récupère les turples correspondant à un premier critère = V (Vacant) dont les dates de début de vacance et fin de vacance avec une boucle while.
3°) Je transforme ces dates en
$timestampdebvac (timestamp date début de vacance)
$timestampfinvac (timestamp date fin de vacance)
Je suppose que l'on comprend que je pense tester en fonction des valeurs des timestamps.
Arrive le problème : Pour optimiser l'occupation, je voudrais procéder à une série de contrôle sur les dates et les écarts de date. Mais voilà, je suis dans ma boucle et ne peux tester comme je veux. Alors que faire pour pouvoir sortir de la boucle tout en gardant les turples valides en mémoire et en éliminant au fur et à mesure les turples qui ne correspondent plus aux nouvelles conditions.
La création d'une table temporaire à chaque type de contrôle ? Je ne sais si cela ne consomme pas trop de ressources inutiles. N'y a-t-il pas un autre moyen ?
D'avance merci pour la ou les réponses.