bonjour à tous

je récupère de différentes tables des données (n° de cadeau et quantité)
j'insère le tout dans un tableau et je tri le tableau de manière à savoir quels sont les cadeaux les plus commandés
voici mon code
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
$sql = $ewp->sqlQuery	("SHOW TABLE STATUS FROM commandes");
while ($o = $ewp->sqlGetObj($sql))
{
	$sql2	=	 $ewp->sqlQuery ("SELECT kdo, qte, points, commande FROM commandes.".$o->Name."");
	while ($o2 = $ewp->sqlGetObj($sql2))
	{
		//... du code pour faire des stats....
 
		//PARTIE QUI NOUS INTERESSE - ajout de la quantité pour calculer le classement par articles
		for ($j=0; $j < $o2->qte; $j++)
			array_push	($tab, $o2->kdo);
	}
}
 
//tri du tableau par nombre de kdo
$tabKDO	=	array_count_values($tab);
//ajoute dans un tableau pour trier
foreach($tabKDO as $cle=>$valeur)
    $tab[]	=	array("nb" => $valeur, "kdo" => $cle);
//tri du tableau en décroissant
rsort($tab);
cela fonctionne très bien
sauf que d'ici très peu de temps j'aurai surement des milliers voir des centaines de milliers de lignes et j'ai peur que ma façon de trier soit un peu larguée une fois que j'aurai des grosses quantités

j'aimerai donc savoir si vous auriez une meilleure solution à me proposer

en vous remerciant d'avance