Problème de requete sql avec DELETE et select
Fermé
flach
-
21 avril 2009 à 15:01
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 - 28 avril 2009 à 18:10
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 - 28 avril 2009 à 18:10
A voir également:
- Problème de requete sql avec DELETE et select
- *#9900# delete dumpstate/logcat - Forum Samsung
- Just delete me - Guide
- Delete cascade sql - Forum Programmation
- Delete hiberfil.sys - Guide
- Requête sql pix - Forum Python
4 réponses
merci j'ai trouvé la solution problème résolue.
j'ai placé le résultat de m'a première requete dans une table temporère ensuite j'ai comparé les identifier de mes deux tables si l'identifient était différent lors je supprimé la ligne dans la table requete.
première étape :
insert into temp_requete (id_requete, ip_src, ip_des)
SELECT id_requete,
( SELECT ip FROM machine WHERE id_machine = id_machine_src ) AS ip_src ,
( SELECT ip FROM machine WHERE id_machine = id_machine_des ) AS ip_des
FROM requete
GROUP BY ip_src, ip_des
seconde étape :
DELETE FROM requete WHERE id_requete not in (SELECT id_requete from temp_requete)
j'ai placé le résultat de m'a première requete dans une table temporère ensuite j'ai comparé les identifier de mes deux tables si l'identifient était différent lors je supprimé la ligne dans la table requete.
première étape :
insert into temp_requete (id_requete, ip_src, ip_des)
SELECT id_requete,
( SELECT ip FROM machine WHERE id_machine = id_machine_src ) AS ip_src ,
( SELECT ip FROM machine WHERE id_machine = id_machine_des ) AS ip_des
FROM requete
GROUP BY ip_src, ip_des
seconde étape :
DELETE FROM requete WHERE id_requete not in (SELECT id_requete from temp_requete)
loocla
Messages postés
180
Date d'inscription
vendredi 24 avril 2009
Statut
Membre
Dernière intervention
18 juin 2009
18
28 avril 2009 à 09:33
28 avril 2009 à 09:33
Ca te met une erreur ?
Tu places ta requête dans un requeteur directement ?
Tu places ta requête dans un requeteur directement ?
P@t@ch0n
Messages postés
565
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
28 décembre 2009
85
28 avril 2009 à 18:10
28 avril 2009 à 18:10
Sinon, les jointures, ça ne te parle pas ?
Cela serait beaucoup plus optimisé ;)
Pour ta table temp, tu peux directement insérer les valeurs dans le SQL de la création de ta table.
Cela serait beaucoup plus optimisé ;)
Pour ta table temp, tu peux directement insérer les valeurs dans le SQL de la création de ta table.