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 :

insert into avec condition


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 106
    Points : 48
    Points
    48
    Par défaut insert into avec condition
    Bonjour, je voudrais faire une insertion conditionnelle.
    Si ce que je veux rajouter dans la base est déjà dedans, on ne fait rien. Si il n'y est pas, on l'insère.

    Pour information,j'ai une table sequencearn(Id_ARN,Sequence)
    Le champs sequence est de type TEXT
    J'ai trouvé sur internet différente possibilités
    Aucune ne marche. Généralement,c'est une erreur de syntaxe.
    Voici ce que j'ai testé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    IF NOT EXISTS( select Sequence,Id_ARN
    from sequencearn
    where Sequence like "AAA"
    and Id_ARN="11")
     
    INSERT INTO sequencearn(Sequence,Id_ARN) VALUES ("AAA","11")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    IF (select count(*) from sequencearn where Sequence="AAA")
    THEN // j'ai essayé avec et sans THEN
    INSERT INTO sequencearn( Sequence, Id_Org)
    VALUES (
    "AAA", "1"
    )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    insert into sequencearn(Sequence,Id_Org) VALUES (Sequence,Id_Org)where not exists
    (select Sequence,Id_Org
    from sequencearn
    where Sequence ="AAA" and Id_Org="1")
    Je pense que la solution doit être évidente mais je la vois pas .
    Toute aide sera donc la bienvenue :p

    XxX

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 106
    Points : 48
    Points
    48
    Par défaut
    * Rapporter le message
    * Répondre en citant le message

    Re: insert into avec condition

    Messagede XxX le 19 Avr 2010, 12:30
    Bon ben j'ai trouvé un autre moyen plus simple.
    Je l'ai fait en deux coups.
    Dans le PHP, je fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT count(*) from sequencearn where Sequence= "AAA"
    et puis le insert into se retrouve dans un if .
    Si on n'a retrouvé aucun enregistrement, on procède à l'insertion.


    le $s est la séquence récupérée quelque part ailleurs..
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $r ="SELECT count(*) FROM sequencearn where Sequence='".$s."'";
    $q = mysql_query($r);
    $count = mysql_result($q,0,0);
     
     
    if($count == 0) {
    $sql ="INSERT INTO sequencearn (taille,Sequence,id_org)
    VALUES ('$taille','$s','$id')";
    $query2 = mysql_query($sql);
    }

    XxX


    Voila pour la solution si ça peut aider quelqu'un

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

Discussions similaires

  1. [AC-2010] Requête Insert Into avec condition
    Par vittirivizzik dans le forum VBA Access
    Réponses: 5
    Dernier message: 03/09/2012, 14h01
  2. insert into avec condition
    Par xavioche77 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/04/2010, 23h56
  3. Insert into avec condition
    Par tibss dans le forum Langage SQL
    Réponses: 3
    Dernier message: 10/04/2009, 10h40
  4. requete Insert into avec conditions
    Par alexkickstand dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 30/07/2008, 17h38
  5. INSERT INTO avec conditions
    Par theoffss dans le forum Langage SQL
    Réponses: 1
    Dernier message: 25/05/2008, 15h20

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