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 :

Supprimer plusieurs enregistrements avec des valeurs de champs identiques


Sujet :

Requêtes MySQL

  1. #1
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Points : 139
    Points
    139
    Par défaut Supprimer plusieurs enregistrements avec des valeurs de champs identiques
    Bonjour,

    J'ai deux tables :
    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
    16
    17
    18
    19
    20
    21
    22
    CREATE TABLE IF NOT EXISTS tblDomaine(
    	id int(255) unsigned not null auto_increment,
    	nom TEXT,
    	commentaire TEXT DEFAULT '',
    	ordre int(255) unsigned default 0,
    	date_creation DATETIME DEFAULT "0000-00-00 00:00:00.0",
    	PRIMARY KEY(id)
    	)TYPE=INNODB;
     
    CREATE TABLE IF NOT EXISTS tblTheme(
    	id int(255) unsigned  not null auto_increment,
    	nom TEXT,
    	commentaire TEXT DEFAULT '',
    	id_domaine int(255) unsigned not null,
    	ordre int(255) unsigned default 0,
    	date_creation DATETIME DEFAULT "0000-00-00 00:00:00.0",
    	PRIMARY KEY(id),
    	INDEX (id_domaine),
        FOREIGN KEY (id_domaine) REFERENCES tblDomaine(id)
                         ON DELETE CASCADE
    					 ON UPDATE NO ACTION
    	)TYPE=INNODB;
    A plusieurs themes peuvent correspondre un seul domaine.

    Je ne parviens pas à supprimer en une seule requete les enregistrements dans tblTheme qui ont des id_domaine identique !
    (Attention, je ne veux pas 'toucher aux enregistrements de tblDomaine.)

    J'ai bien fouillé sur le forum et la FAQ sans résultats.

    Pouvez-vous m'aider ? Déjà est-ce possible en une seule requête de supprimer plusieurs enregistrements ayant leur valeur de champ identique.

    Merci

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Quelle colonne (et pas champ) identique ?
    Identique par rapport à quoi ? Une valeur précise ? Plusieurs lignes ayant la même valeur pour cette colonne ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Points : 139
    Points
    139
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    Quelle colonne (et pas champ) identique ?
    Identique par rapport à quoi ? Une valeur précise ? Plusieurs lignes ayant la même valeur pour cette colonne ?
    Dans tblTheme, je peux avoir plusieurs enregistrements qui ont la colonne id_domaine identique.

    Mon souhait est de pouvoir supprimer tous les enregistrements correspondant à une valeur id_domaine défini.

    Est-ce possible en une seule requête?

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Pour supprimer les themes du domaine d'identifiant 12 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DELETE FROM tblTheme
    WHERE id_domaine = 12
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Points : 139
    Points
    139
    Par défaut
    Exact ... avec un peu de retard

    Merci beaucoup

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/10/2009, 13h31
  2. Réponses: 8
    Dernier message: 28/03/2008, 10h50
  3. Concaténer plusieurs champs avec des valeurs uniques
    Par stefposs dans le forum VBA Access
    Réponses: 10
    Dernier message: 30/05/2007, 17h42
  4. [JS] contrôle sur la saisie d'un champ avec des valeurs numeriques ?
    Par adil_vpb dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 22/03/2007, 11h12
  5. Réponses: 5
    Dernier message: 17/08/2006, 14h45

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