SQL : delete [s/ une table] from [2 tables]..
Résolu/Fermé
Doudi911
Messages postés
5
Date d'inscription
mercredi 15 mars 2006
Statut
Membre
Dernière intervention
21 octobre 2007
-
5 mai 2006 à 15:56
Conradson - 14 avril 2008 à 10:12
Conradson - 14 avril 2008 à 10:12
A voir également:
- Delete avec jointure
- Sql server recovery - Télécharger - Gestion de données
- Logiciel sql - Télécharger - Bases de données
- Sql pix - Forum Python
- Dupliquer une table sql ✓ - Forum Programmation
- Sql commence par ✓ - Forum Webmastering
2 réponses
blux
Messages postés
26495
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
28 novembre 2024
3 317
5 mai 2006 à 16:30
5 mai 2006 à 16:30
Salut,
as-tu essayé les select imbriqués ?
as-tu essayé les select imbriqués ?
DELETE * FROM Sortie_Comments WHERE idsortie IN (SELECT idsortie FROM sorties WHERE sorties.date <='$date');
5 mai 2006 à 16:37
Non, je n'avais pas essayé, et pour cause, je ne connaissais pas encore cette syntaxe :)
(bon OK, j'ai encore beaucoup à apprendre, ça se confirm !!!).
A lire, ça a l'air simple, et pour le moins explicite, ça devrait donc marcher sans problème.
MEGA GROS MERCI pour ça, c'est super sympa, merci merci merci ;-)
Bon je confirme, ça marche impec. (j'ai juste viré le '*' après DELETE).
Génial, ça c'est de la syntaxe qui me parle !
@+
Doudi
5 mai 2006 à 16:45
Mais content que ce soit le cas pour le tien :-)
5 mai 2006 à 16:56
J'ai trouvé une alternative qui a l'air de fonctionner aussi, en cherchant par ailleurs :
DELETE FROM sortie_comments WHERE EXISTS (SELECT * FROM sorties WHERE sorties.date<='$date' AND sortie_comments.idsortie=sorties.idsortie)
Mais ta technique est plus "parlante" pour le novice que je suis :)
Encore merci ;)
Doudi