{mysql} delete sur un select avec join.. [Résolu/Fermé]
Signaler
kalimbra
kalimbra
- Messages postés
- 466
- Date d'inscription
- samedi 22 mars 2008
- Statut
- Membre
- Dernière intervention
- 7 octobre 2014
kalimbra
- Messages postés
- 466
- Date d'inscription
- samedi 22 mars 2008
- Statut
- Membre
- Dernière intervention
- 7 octobre 2014
A voir également:
- {mysql} delete sur un select avec join..
- {mysql} delete sur un select avec join.. ✓ - Forum - MySQL
- {MySQL} Delete d'un select ✓ - Forum - MySQL
- Mysql select outer join - Conseils pratiques - MySQL
- Mysql delete cascade ✓ - Forum - MySQL
- [PHP/MySQL] Compter les resultats SELECT ✓ - Forum - PHP
3 réponses
CaPiT
- Messages postés
- 609
- Date d'inscription
- lundi 7 janvier 2008
- Statut
- Membre
- Dernière intervention
- 21 avril 2010
Bonjour.
Oui, c'est possible.
Au pire tu peux aussi faire un :
DELETE FROM table WHERE EXISTS (SELECT * ...)...
Oui, c'est possible.
Au pire tu peux aussi faire un :
DELETE FROM table WHERE EXISTS (SELECT * ...)...
fiu
Salut
Méfie-toi quand même du left join : des lignes sont renvoyées même s'il n'y a pas de correspondance. et si tu supprimes les lignes renvoyées, tu supprimes tout.
le secret du delete : fais un select pour voir ce qui sera supprimé puis fais un delete avec strictement la même clause where
Méfie-toi quand même du left join : des lignes sont renvoyées même s'il n'y a pas de correspondance. et si tu supprimes les lignes renvoyées, tu supprimes tout.
le secret du delete : fais un select pour voir ce qui sera supprimé puis fais un delete avec strictement la même clause where
kalimbra
- Messages postés
- 466
- Date d'inscription
- samedi 22 mars 2008
- Statut
- Membre
- Dernière intervention
- 7 octobre 2014
Oui au final comme j'avais une erreur à ma requete de delete sur la même table que le select j'ai fait deux requètes tant pis).
Pour économiser les requete en double je crée ma requète de delete via une boucle dans le select, je reconstitue le requète et je la passe..
Pour économiser les requete en double je crée ma requète de delete via une boucle dans le select, je reconstitue le requète et je la passe..