IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Requête DELETE imbriquée [MySQL-5.5]


Sujet :

Requêtes MySQL

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Requête DELETE imbriquée
    Bonjour

    Je souhaite faire la suppression des lignes retournées par la requête de sélection suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT tf. id_periode  FROM `T_LIGNE` tf, `T_PERIODE` p
    WHERE tf. id_periode = p. id_periode
    AND p.`fin` BETWEEN (SELECT DATE_SUB(MAX(p.`fin`) , INTERVAL 3 MONTH) FROM `T_PERIODE` p ) AND (SELECT MAX(p.`fin`) FROM `T_PERIODE` p );
    Je souhaite supprimer ces lignes, j’écris la requête suivante mais elle ne fonctionne pas et me renvoie une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DELETE FROM `T_LIGNE` 
    WHERE id_periode IN (
     
    	(SELECT DISTINCT(tf2.id_periode) FROM `T_LIGNE` tf2, `T_PERIODE` p 
    	WHERE tf2.id_periode = p. id_periode
    	AND p.`fin` BETWEEN (SELECT DATE_SUB(MAX(p.`fin`) , INTERVAL 3 MONTH) FROM `T_PERIODE` p ) AND (SELECT MAX(p.`fin`) FROM `T_PERIODE` p )) AS T)
    Quelqu'un a une idée?

    Merci d'avance

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Solution : requête de Delete imbriquée
    J'ai trouvé la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    DELETE FROM `T_LIGNE` 
    WHERE id_periode IN (
     
     
    	   SELECT * FROM
    	      (
    	        SELECT DISTINCT(tf2.id_periode) FROM `T_LIGNE` tf2, `T_PERIODE` p 
    		WHERE tf2.id_periode = p. id_periode
    		AND p.`fin` BETWEEN (SELECT DATE_SUB(MAX(p.`fin`) , INTERVAL 3 MONTH) FROM `T_PERIODE` p ) AND ( SELECT MAX(p.`fin`) FROM `T_PERIODE` p )
     
     
    	       ) AS p
     
     
    	    )
    Si ça peut intéresser quelqu'un.

    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête DELETE avec un select imbriqué
    Par unix27 dans le forum PL/SQL
    Réponses: 6
    Dernier message: 01/11/2012, 11h22
  2. Requête DELETE imbriquée
    Par spamitovic dans le forum Langage SQL
    Réponses: 9
    Dernier message: 10/12/2010, 18h29
  3. pb requête delete/update avec opérateur like, connexion ADO
    Par jerome666 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 09/02/2006, 16h47
  4. Requête DELETE problème de WHERE ... ???
    Par snoopy69 dans le forum Access
    Réponses: 4
    Dernier message: 21/11/2005, 11h19
  5. [requête] DELETE + SELECT
    Par doohan dans le forum Requêtes
    Réponses: 6
    Dernier message: 07/07/2003, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo