Bonjour,
Je dois afficher un nombre de passage en fonction de l'heure et de la date.
Actuellement je mets la date dans la première colonne via une boucle for mais après je réalise les requetes sur chaque tranche horaire. C'est très long.
Quel est le meilleur moyen d'optimiser cela ?
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 <td> <?php $sql_COUNT1 = 'SELECT COUNT(date_passage) FROM passages WHERE MONTH(date_passage)="'.$mois.'" AND YEAR(date_passage)="'.$annee.'" AND heure_passage>="08:00:00" AND heure_passage<="09:00:00" BETWEEN "'.$date_debut_en.'" AND "'.$date_fin_en.'"'; $req_COUNT1 = mysql_query($sql_COUNT1) or die(mysql_error());; $COUNT1 = mysql_fetch_assoc($req_COUNT1); echo $COUNT1['COUNT(date_passage)']; ?> </td> <td> <?php $sql_COUNT2 = 'SELECT COUNT(date_passage) FROM passages WHERE MONTH(date_passage)="'.$mois.'" AND YEAR(date_passage)="'.$annee.'" AND heure_passage>="09:00:00" AND heure_passage<="10:00:00" BETWEEN "'.$date_debut_en.'" AND "'.$date_fin_en.'"'; $req_COUNT2 = mysql_query($sql_COUNT2) or die(mysql_error());; $COUNT2 = mysql_fetch_assoc($req_COUNT2); echo $COUNT2['COUNT(date_passage)']; ?> </td>








Répondre avec citation
Partager