|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2010 Messages : 40 ![]() |
Bonjour
Pour mettre à jour un article je suis obligé de faire plusiers requets sql car ca touche plusieurs tables donc comme c'est sur un site web c est un peu long. Est il possible de regrouper toutes ces requetes d'UPDATE en une seule , et comment merci de votre aide voici mon code Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() |
Non. INSERT et UPDATE n'agissent que sur une seule table.
Exception concernant UPDATE : la mise à jour en cascade des clés étrangères. Mais, en principe, ça n'arrive jamais avec une base bien modélisée puisque une clé étrangère fait référence à une clé primaire et que celle-ci est en principe invariable.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#3 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 954 ![]() |
Il faut soit :
L'UPDATE, comme tous les ordre SQL de mise à jour ne peut porter que sur une seule table à la fois. A lire :http://sqlpro.developpez.com/cours/sqlaz/dml/ SOLUTIONS : 1) créer une vue et coder un trigger INSTEAD OF UDPATE sur la vue qui mettra à jour simultanément toutes les tables 2) créer une procédure stockée qui fera de même 3) créer les deux, le trigger faisant appel à la procédure stockée. Pour un exemple : http://blog.developpez.com/sqlpro/p9...pping-ro-dire/ A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2010 Messages : 40 ![]() |
Merci à vous, mais c est sur une base MySQL donc je vais en rester a un update par table
|
|
|
00
|
|
|
#5 |
![]() ![]() |
MySQL ou pas, si vous voulez accélérer vos traitements il faut des procédures stockées sur votre base de données, et appeler celles-ci avec des simples paramètres pour faire vos mises à jour.
Ça vous évitera aussi les injections SQL, parce là votre code c'est une jolie passoire !
__________________
Email : http://scr.im/waldar |
|
10
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2010 Messages : 40 ![]() |
comment ça passoire ?
et comment mettre une procédure stockée sur MySQL ? |
|
|
00
|
|
|
#7 |
![]() ![]() |
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#8 | |
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 215 ![]() |
Citation:
Voir sur le site de www.mysql.com
__________________
Alea Jacta Est |
|
|
|
00
|
|
|
#9 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 954 ![]() |
MySQL est un ersatz de SGBDR qui n'implémente pas grand chose de ce que l'on devrait pouvoir faire dans un vrai SGBDR !
A lire : http://blog.developpez.com/sqlpro/p9...udre-aux-yeux/ Vues bricolages, par de trigger INSTEAD OF, procédures stockées très limitées.... A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com