|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre habitué
![]() |
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 : Code :
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 : Code :
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 |
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Bonjour,
Ça peut se faire comme ça (mais il existe d'autres solutions) : Code :
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
||
|
|
00
|
|
|
#3 | |
|
Membre habitué
![]() |
Merci beaucoup pour ton aide Ced
![]() Par contre, il me met une erreur : Citation:
Sinon, cette requête SELECT est à insérer ensuite en sous-requête dans ma requête INSERT, c'est ça ? Merci encore |
|
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Oups, c'est de ma faute, j'ai testé sur id_order_state et j'ai recopié la requête sur date_add.
Essaie comme ça : Code :
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
||
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() |
C'est nickel
![]() Merci beaucoup Ced Et pour faire les INSERT ensuite, j'inclus ce SELECT en sous-requête, c'est ça ? Est-ce que c'est possible de faire un INSERT multiples à partir d'une seule requête ( cad sans passer par une boucle) ? |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
C'est dans la FAQ : http://mysql.developpez.com/faq/?pag...ertion_requete
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
|
|
#7 | |
|
Membre habitué
![]() |
Oups
J'avais jeté un oeil, mais je cherchais de l'INSERT multiple donc je suis passé au travers... Je te remercie beaucoup. Par contre, je voyais pas trop comment insérer des valeurs "fixes", donc j'ai testé et c'est ok comme ça : Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com