Requête SQL explode

Fermé
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 - 29 mars 2011 à 17:24
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 - 29 mars 2011 à 19:17
Bonjour,

J'ai une base de données avec des tâches se représentant comme ceci :
ID | Libellé | Type | Statut | Actions
5 Titre 1 Type1 80% 2,3,4
7 Titre 2 Type2 0% 5,6
15 Titre3 Type3 25% 5,7

La tâche 5 passera à 100 % quand les tâches 2,3 et 4 seront elles à 100%
La tâche 7 passera à 100% quand les tâches 5 et 6 seront terminées...
Je souhaites afficher à l'écran toutes mes tâches ainsi que leur statut en fonction des actions.

Donc si pour ma tâche 5, les tâche 2,3 et4 sont pas terminées le statut sera en cours, si elles sont terminées alors le statut de ma tâche 5 sera terminée.
Comment construire ma requête pour avoir le statut de chacune de mes tâches en fonction des actions terminées ou non.
Je sais pas si je suis très claire, mais c'est pas terrible à expliquer.
J'ai tenté de faire cela, mais il différencie pas mes lignes, il met tout mes statut dans la même ligne.
$idx_actions = "SELECT idx_actions FROM tableau_bord WHERE tableau_type = 'Exploitation'";
$query_action = mysql_query($idx_actions);
$rows = mysql_num_rows($query_action);
while($idx = mysql_fetch_array($query_action))
{
$explode = explode(',',$idx[0]);
foreach( $explode as $value ) {
	$req_stat = "SELECT tableau_statut FROM tableau_bord WHERE tableau_int = '".$value."' ";
	$query_stat = mysql_query($req_stat);

	$stat = mysql_fetch_array($query_stat);

		if($stat[0] > 0 && $stat[0] < 100){
		$tableau_encours = array_merge($tableau_encours,array($stat[0]));
		}
		if($stat[0] == 100 ){
		$tableau_termine = array_merge($tableau_termine,array($stat[0]));
		}
		if($stat[0] == 0 ){
		$tableau_enattente = array_merge($tableau_enattente,array($stat[0]));
		}
}}

1 réponse

Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
29 mars 2011 à 19:17
up
0