|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : octobre 2008 Messages : 42 ![]() |
Bonjour,
Je souhaite réaliser une suppression de données dans différentes tables avec un WHERE champ IN(...) Code :
je souhaite que les valeurs passées dans le IN soient le résultat d'une requête réalisée précédemment. j'ai la solution première de placer systématiquement ma requête dans tous les IN. mais en terme de performances et de lisibilité du code, cela ne me convient pas. j'ai aussi la solution de passer par un CURSOR (DECLARE moncurseur CURSOR FOR SELECT xxx ...) et de faire les DELETE en bouclant sur les valeurs de moncurseur. Idem, je ne suis pas sûr que ce soit le meilleure solution pour les perfs. Avez-vous d'autres solutions? Merci par avance. |
||
|
|
00
|
|
|
#2 | |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
Citation:
D'ailleurs pourquoi passer par un IN ? pourquoi ne pas mettre que le WHERE du DELETE normal et simplifier l'expression ! Je suis sur que tu peux utiliser la syntaxe multitable ou USING pour ton cas. http://dev.mysql.com/doc/refman/5.0/en/delete.html
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2008 Messages : 42 ![]() |
merci, le multitable fera l'affaire.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com