Optimisation d'une requete "TOP 5"
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:
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...
} |