Partage
  • Partager sur Facebook
  • Partager sur Twitter

Est-ce la meilleure solution pour connaitre...

Les 5 dernières commandes de chaque client

Sujet résolu
    17 novembre 2010 à 12:25:06

    Bonjour à tous les zéros!

    J'ai un petit souci de SQL. Pour information je travaille sous MySQL 5.0

    j'ai une table clients et une table commandes.

    Chacun des clients peut avoir plusieurs commandes. Voici la table :

    Commandes
    ID
    Client_ID
    Date_commande
    ...


    Comment ne sélectionner que les 5 dernières commandes de chaque client ?


    Ma réponse à cette question est de faire une première requête qui chope tous les ids des clients dans la table clients. Et ensuite, de parcourir les enregistrements (par le script) et ainsi pour chaque client, faire une requête pour connaitre ses 5 dernières commandes (en les triant par date décroissante et avec un ordre LIMIT 5).

    Le problème est que je ne trouve pas ça très optimisé... Mais là, j'avoue que je bloque pour trouver autre chose.

    Si vous voyez une meilleure façon de faire, je suis prenneur.
    • Partager sur Facebook
    • Partager sur Twitter
      17 novembre 2010 à 12:43:38

      Et avec une sous requête?
      • Partager sur Facebook
      • Partager sur Twitter
        17 novembre 2010 à 14:48:20

        Ouiiiii !!!

        C'est exactement ça !! :D:D

        Merci beaucoup Cintre Sournois. Je savais qu'on pouvait le faire!
        • Partager sur Facebook
        • Partager sur Twitter

        Est-ce la meilleure solution pour connaitre...

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown