bonjour,
je souhaite afficher les activités commerciales de commerciaux par semaine / année puis par commercial puis par type d'activité.
exemple :
semaine 25 / 2012
jean
rendez vous (2)
2012-06-19 - presenatation dossier Fronton TG
2012-06-19 - présentation dossier présentoir de comptoir.
relance téléphonique (1)
2012-06-25 - dossier afrique> relance sur stand
carine
rendez vous (3)
2012-07-02 - Dossier Potence
2012-07-03 - relancer sur appel d'offre
2012-07-03 - relance téléphonique suite dossier fronton
relance téléphonique (2)
2012-07-09 - en vacances - revient dans 2 semaines
2012-07-09 - répondeur -> nos bureaux sont actuellement fermés.
semaine 26 / 2012..... etc
J'arrive a ce type de résultat, mais cela me parait hyper compliqué. C'est a dire que je fais une requete SQL pour chaque 'catégorie".
1°) 1ere requete pour obtenir les semaines et années des activités
2° )puis une seconde requete pour obtenir les commerciaux (que j'ai sous forme de tableau de session :$_SESSION['triCom'])
3°) puis une troisième requete pour obtenir les types d'activités (que j'ai sous forme de tableau de session :$_SESSION['triType'])
Cela me parait completement indigeste de faire des requetes de requetes avec des boucles.... N'y aurait il pas plus simple ?
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
26
27
28
29
30
31
32
33
34
35
36
37
38 $sql_date = " SELECT WEEK(activite_date) AS 'semaine', YEAR(activite_date) AS 'année', COUNT(activite_id) AS 'nb activite' FROM activites AS ac WHERE $setComActivites GROUP BY WEEK(ac.activite_date), YEAR(ac.activite_date) ORDER BY YEAR(ac.activite_date), WEEK(ac.activite_date) "; $resultstat = mysql_query($sql_date); while ($row = mysql_fetch_array($resultstat)) { $N = count($_SESSION['triCom']); $N2 = count($_SESSION['triType']); for($i=0; $i < $N; $i++){ for ($j=0;$j < $N2; $j++){ echo "</br>".$row['semaine']." - ".$row['année']."</br>"; $sql_2 = "SELECT * FROM activites WHERE ( WEEK(activite_date) = ".$row['semaine']." AND YEAR(activite_date) = ".$row['année']." AND activite_user = ".$_SESSION['triCom'][$i]." AND activite_type = ".$_SESSION['triType'][$j]." ) "; $mysqlQuery = mysql_query($sql_2); while ($row_type = mysql_fetch_array($mysqlQuery)){ echo $row_type['activite_date']." - ".$row_type['activite_type']." - ".$row_type['activite_text']." - ".$row_type['activite_user']." </br>"; } } } }
merci
Partager