07 04 2002 à 12:36 |
salut j'ai un prob En SQL je veut suprimer les lignes ki corespondent a : SELECT * FROM zone,rub,tgp WHERE zone.id_zone = rub.id_zone AND rub.id_rub = tgp.id_rub AND zone.id_zone = 4 mais metre delet ca marche pas ... qq sait comemtn faire .. peut etre avec une multi requette... J'ai pas trop envie de faire un truc bourin en php Thx [edit] : j'ai bientrouver une doc : http://dev.nexen.net/docs/mysql/annotee/manuel_... Mais je comprend pas ... |
|
07 04 2002 à 13:36 |
quelle est ta requete DELETE que t'as essayé de faire ?? donne la nous, ça aidera... |
|
07 04 2002 à 13:37 |
DELETE from tgp where exists (SELECT * FROM zone,rub,tgp WHERE zone.id_zone = rub.id_zone AND rub.id_rub = tgp.id_rub AND zone.id_zone = 4) |
|
07 04 2002 à 14:32 |
essaye ça : DELETE FROM tgp WHERE tgp.id_zone = (SELECT * FROM zone,rub,tgp WHERE zone.id_zone = rub.id_zone AND rub.id_rub = tgp.id_rub AND zone.id_zone = 4) ou DELETE FROM tgp WHERE tgp.id_zone IN (SELECT tgp.id_zone FROM zone,rub,tgp WHERE zone.id_zone = rub.id_zone AND rub.id_rub = tgp.id_rub AND zone.id_zone = 4) ça doit être un truc du genre... |
|
07 04 2002 à 14:39 |
non ca marche pas .. ca fait une erreur de sytexe Error: 1064 - Something is wrong in your syntax près de 'SELECT tgp.id_zone FROM zone,rub,tgp WHERE zone.id_zone = rub.id' à la ligne 1 |
|
07 04 2002 à 18:07 |
bon vu que les neurones sont aussi en week-end, une autre solution : avec les enregistrements que tu as sélectionné, tu les met dans une table temporaire, puis tu supprime tous les enregistrements de la table sans te poser de questions et puis tu supprime à la fin la table temporaire. voilà. envoi moi, tes tables par mails avec des enregistrements à l'intérieur parce que cette histoitre me chagrine. j'y regarde pour faire un delete d'entrée de jeu. a+ |
|
Pour répondre à ce sujet (et notifier automatiquement son auteur), cliquez sur le bouton REPONDRE A CE SUJET. Si vous voulez en plus avertir de votre réponse une personne qui a participé à ce sujet, cliquez sur le bouton en face de son intervention. Enfin si vous voulez inviter quelqu'un à réagir, utilisez les appeaux ci-dessous. Seuls les membres logués peuvent utiliser les appeaux et seuls les membres actifs peuvent être appeautés ^^. Bonne notification ! Vous n'êtes pas membre ou vous n'êtes pas logué(e) ou les appeaux sont désactivés dans votre profil. Vous ne pouvez pas utiliser les appeaux. |