Bonjour,
J'ai une table passage qui enregistre les passages d'une déchetterie.
Pour chaque utilisateur, je souhait rechercher tous les passages mais j'aimerais récupérer les passages uniquement si pour le même jour j'ai un enregistrement qui a un intervalle <= à 15min
et ça sur une année entière.
J'ai essayé de faire un bout de code mais rien de probant !
En fait je ne sais pas comment tester intervalle de 15 min pour le même jour et pour le même utilisateur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <?php try { $cnx = new PDO('mysql:host=localhost;dbname=smtom', 'root', ''); }catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $h = $cnx->query("SELECT * FROM habitants ORDER BY lastname") or die("ERROR H"); while ($row = $h->fetch(PDO::FETCH_ASSOC)) { $p = $cnx->query("SELECT * FROM dechetterie_passages WHERE habitant = '".$row['id']."'") or die("ERROR P"); $passage = $p->fetch(PDO::FETCH_ASSOC); while ($passage) { //echo "Habitant : ".$row["lastname"]." ".$row["firstname"]." Passage : ".$passage["datetime"]."<br><br>"; $interval = $passage["datetime"]; } while($passage["datetime"]->diff($interval)<= 900) { echo "Habitant : ".$row["lastname"]." ".$row["firstname"]." Passage : ".$passage["datetime"]."<br><br>"; } } ?>
Partager