Bonjour,

J'ai une table Commande. et dans lequel, il y a des articles commandés :p

Je souhaiterais recuperer les 5 articles le plus commandés.

Grace à la requete suivante, j'arrive bien à recuperer ce TOP 5 mais je doute que ca soit tres propre...

Les tables :

** xx_articles ** : Les articles

article_ref : Reference de l'article.
article_famille : Famille de l'article.
article_marque_id : ID de la marque de l'article.
article_model : Model de l'article.

** xx_marques ** : Les marque

marque_id : ID de la marque
marque_nom : Nom de la marque

** xx_lignes ** : Les lignes des commandes

ligne_article_ref : Reference de l'article commandé.
ligne_qte : Quantité commandée.

Si qqu a une idée. MERCI DE VOTRE AIDE.

Code actuelle :
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
 
$top_articles="SELECT SUM(ligne_qte) AS qte,article_model,article_ref,marque_id,marque_nom
                        FROM xx_lignes,xx_articles,xx_marques
                        WHERE ligne_article_ref=article_ref
                        AND article_marque_id=marque_id
                        AND article_famille_id=1
                        GROUP BY article_model,article_ref,marque_id,marque_nom
                        ORDER BY qte DESC";
 
    $result_top_articles=mssql_query($top_articles);
 
    for($i=0; $i != 5 ; $i++)
        {
        // Ici le code pour afficher le nom de l'article...
        }