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 :

sous requête mysql


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut sous requête mysql
    Bonjour, je voudrais effectuer la requête suivante :

    select * from prg
    where prg.IDprg not in
    (select Acceder.IDprg from Acceder
    where acceder.IDPmt=2)

    Cependant il se trouve que le serveur MySQL que j'utilise n'accepte pas les sous-requêtes. Par Quoi puis-je donc la remplacer? Il me semble que je dois utiliser left outer join ou left inner join, mais je ne m'y connais pas dutout à ce niveau

    merci de votre aide

  2. #2
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    Avec un peu de chance ça devrait faire l'affaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select * from PRG t1, ACCEDER t2
    where t1.IDprg = t2.IDprg
    and t2.IDPmt != 2

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    en réalité j'aimerai que t1.idprg et t2.idprg soient différents, et que t2.idpmt soit bien égal à 2.

  4. #4
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT * 
    FROM prg INNER JOIN ON (PRG.idprg<>ACCEDER.idprg AND ACCEDER.idpmt=2);
    a tester

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    il ya juste un pti problème de syntaxe aparemment

  6. #6
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    oops, pas bien reveillé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT * 
    FROM PRG INNER JOIN ACCEDER ON (PRG.idprg<>ACCEDER.idprg AND ACCEDER.idpmt=2);
    peut etre ça

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

Discussions similaires

  1. Sous requête mysql apres jointure
    Par energie13 dans le forum Requêtes
    Réponses: 5
    Dernier message: 26/10/2012, 00h12
  2. Problème performance sous requête MySQL
    Par Razielwar dans le forum Requêtes
    Réponses: 17
    Dernier message: 23/02/2012, 12h11
  3. Réponses: 2
    Dernier message: 26/03/2008, 08h49
  4. [MFC] [API mySQL] Sous requêtes
    Par Guybrush113 dans le forum MFC
    Réponses: 5
    Dernier message: 29/04/2004, 16h14
  5. requête mysql sous php
    Par remi59 dans le forum Débuter
    Réponses: 9
    Dernier message: 03/07/2003, 10h39

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