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