Bonjour,
je n'arrive pas à extraire d'une seule table les enregistrements selon certains critères.
ma table ps_order_history contient tous les enregistrements des différents états qu'ont eu mes commandes. Donc beaucoup d'enregistrements.
voici un exemple d'une partie de la table.
Ce que je veux obtenir par une requête c'est tous les id_order (numéro de la commande) dont le dernier id_order_state =14 (état reliquat sur la commande)
en faite en langage normal je veux connaitre et avoir une liste de toutes les commandes qui sont en reliquat (id_order_state=14) au moment ou jje lance ma requete
J'ai essayé en premier lieu a obtenir une liste représentant le dernier état de toutes les commandes :
Le problème c'est que deja ça ne me donne pas le bon résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT MAX( id_order_history ) , id_order, id_order_state FROM ps_order_history GROUP BY id_order
Cette requete me retourne bien le dernier id_order_history d'une commande , le bon num de la commande, mais par contre elle ne me donne pas l'id_order_state correspondant au id_order_history
je vous montre un exemple sur une seule commande
sur cette commande la requete va me donner :
id_order_history=17192
id_order=1
id_order_state=8
le résultat que je veux c'est:
id_order_history=17192
id_order=1
id_order_state=6
est ce que deja ce que je veux obtenir est réalisable?
Merci
Partager