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... }
Partager