Requête SQL explode
Melooo
Messages postés
1405
Date d'inscription
Statut
Membre
Dernière intervention
-
Melooo Messages postés 1405 Date d'inscription Statut Membre Dernière intervention -
Melooo Messages postés 1405 Date d'inscription Statut Membre Dernière intervention -
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.
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])); } }}
A voir également:
- Requête SQL explode
- Logiciel sql - Télécharger - Bases de données
- Sql lister les tables ✓ - Forum Programmation
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Réseaux sociaux
- Jointure sql ✓ - Forum MySQL
- Erreur lors de l'envoi de la requête facebook - Forum Facebook