Bonjour je viens vers vous car j'ai un problème
j'ai une requete qui m'affiche la liste des demandes traitées et la charge par site, sachant que j'ai plusieurs site je vous donne un exemple sur deux sites
Affichage actuel

Demande|libelle|Site|Charge Alf|Charge CSA|
123| Dev| ALF| 0,1| 0|
123| Dev| CSA| 0 | 0,2|

j'aimerai avoir au final
Demande|libelle|Charge Alf|Charge CSA|
123| Dev| 0,1 | 0,2|

Mon problème se trouve au niveau de l'affichage j'aimerai faire pouvoir éliminer les doublons dans mon code php.
En faisant un DISTINCT dans ma requete je vais prendre la deuxieme ligne.

J'ai essayé des fonctions comme array_unique, et aussi array_sum mais la colonne reste vide

je vous montre mon code en esperant que vous pourrez me mettre sur une piste

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
39
40
41
 
$res=$bdd->query($sql);
$nbr=$bdd->num_rows($res);
if ( $nbr > 0 ) {
 
//entete du tableau
echo '<br/><br/><table border="1">';
echo '<tr>';
echo '<tr>';
echo '<th>Demande</th>';
echo '<th>Libelle </th>';
echo '<th>Site</th>';
echo '<th>Charge Alf</th>';
echo '<th>Charge CSA</th>';
echo '</tr>';
 
while ($row=$bdd->fetch_array($res)) {
	echo '<tr>';
        echo '<td>'.la_case($row['DemandeClient']).'</td>';
        echo '<td>'.la_case(extract_lib($row['Libelle'])).'</td>';
        echo '<td>'.la_case($row['Site']).'</td>';
 
if ($row['Site']=='ALF') {
        echo '<td>'.la_case(round($row['Charge'],2),TRUE).'</td>';
        }
        else {
        echo  '<td>'.la_case('0').'</td>';
         }
 
 if ($row['Site']=='CSA') {
         echo '<td>'.la_case(round($row['Charge'],2),TRUE).'</td>';
        }
         else {
            echo  '<td>'.la_case('0').'</td>';
        }
}
 
echo '</table>';
	}
 
	$i++;
Si quelqu'un a une idée je suis preneur. Merci d'avance