Bonjour,
je cherche à créer une requête pour faire un INSERT multiple.
Pour être le plus précis possible, voici la table concernée :
Table : order_history
Champs :
id_order_history id_employee id_order id_order_state date_add
C'est table contient le statut de toutes mes commandes. A chaque fois qu'une commande est changée de statut, un nouvel enregistrement est créé.
Un exemple valant mieux qu'un long discours, prenons 1 exemple d'enregistrement :
id_order_history est la clé primaire auto-incrémentée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 id_order_history 1 id_employee 2 id_order 83 id_order_state 1 date_add 2011-08-08 13:46:00
id_employee est l'id de l'employé qui change le statut (cette valeur peut rester à "2" tous le temps)
id_order est l'id de la commande
id_order_state est l'id correspondant au statut (par exemple :1 = "commande passée", 2 = "livraison en cours", 3 = "livrée", etc...)
Donc si je change depuis le back-office le statut ("commande passée") de cette commande (id_order=83) au statut ("livraison en cours"), cela va insérer la ligne suivante :
Et ce que je voudrais c'est trouver la requête qui me permet de passer toutes les commandes (en choisissant la plage des commandes. cad entre id_order >83 et id_order>102 par exemple), dont le statut en cours soit égal à 2 (cad que la valeur de la date_add doit être la valeur MAX pour chaque commande, donc chaque id_order).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 id_order_history 2 id_employee 2 id_order 83 id_order_state 2 date_add 2011-08-08 13:48:00
J'espère être suffisamment clair sur ce que je recherche
N'étant vraiment pas au point sur les sous-requêtes, j'ai vraiment besoin d'aide sur ce coup là...
Merci beaucoup
Partager