Requete SQL OrderBy; Group By
Résolu
JBiN-1
Messages postés
57
Date d'inscription
Statut
Membre
Dernière intervention
-
fred -
fred -
Bonjour,
Voici mon problème .
J'ai une table Commande :
commande_id,
commande_produit_id,
commande_date
J'aimerai sortir les dernieres commande et donc lister les commande en ordre décroissant (de la plus récente à la moins récente) donc utilisation de ORDER BY
Mon problème est que je veux sortir les identifiant des produits du plus récent au moins récent commander mais je ne veux pas voir apparaitre deux fois le même identifiant de produit
Comment faire ?
Merci d'avance
JB
Voici mon problème .
J'ai une table Commande :
commande_id,
commande_produit_id,
commande_date
J'aimerai sortir les dernieres commande et donc lister les commande en ordre décroissant (de la plus récente à la moins récente) donc utilisation de ORDER BY
Mon problème est que je veux sortir les identifiant des produits du plus récent au moins récent commander mais je ne veux pas voir apparaitre deux fois le même identifiant de produit
Comment faire ?
Merci d'avance
JB
A voir également:
- Requete SQL OrderBy; Group By
- To be filled by o.e.m - Forum Windows
- La shoes by avis - Forum Consommation & Internet
- Photos liked by ne fonctionne plus ✓ - Forum Facebook
- Gd group - Forum Vos droits sur internet
- Ads by images+ ✓ - Forum Virus
4 réponses
C'est bon j'ai trouvé ! Il suffit de faire
SELECT commande_product_id,
MAX(commande_date) AS date
FROM commande
GROUP BY commande_product_id
ORDER BY date DESC
SELECT commande_product_id,
MAX(commande_date) AS date
FROM commande
GROUP BY commande_product_id
ORDER BY date DESC
c'est ce que j'ai fait !
en gros si je fait
SELECT commande_product_id
FROM commande
ORDER BY commande_date DESC
Je vais obtenir la liste des commande_product_id dans le bonne ordre mais si plusieurs commande ont le même produit j'aurai plusieurs fois le même.
Or je veux que les produits sont distinct
Mais si je fais
SELECT commande_product_id
FROM commande
GROUP BY commande_product_id
ORDER BY commande_date DESC
Le classement des date n'est pas bon !
en gros si je fait
SELECT commande_product_id
FROM commande
ORDER BY commande_date DESC
Je vais obtenir la liste des commande_product_id dans le bonne ordre mais si plusieurs commande ont le même produit j'aurai plusieurs fois le même.
Or je veux que les produits sont distinct
Mais si je fais
SELECT commande_product_id
FROM commande
GROUP BY commande_product_id
ORDER BY commande_date DESC
Le classement des date n'est pas bon !