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êtes et jointures externes


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Points : 16
    Points
    16
    Par défaut sous requêtes et jointures externes
    Salut a tous,

    Je me permet de poster ce topic, car lorsque j'ai appris MySql, c'était avec une version 4.3, du coup je n'utilise que des sous requête... Mais voilà j'ai était obligé de déployer une application sur un serveur 4.0..... Mes sous requetes ne fonctionne plus!! Normal! Mais du coup je ne sais pas comment convertir mes sous requête en jointures externe, car mes bouquin de sont pas là où je me trouve actuellement...
    Bref, si quelqu'un pouvait me donner un petit coup de main sur une requête, cela me permettrait de convertir les autres une fois la technique assimilée.

    Merci d'avance.

    Voici une de mes requêtes

    SELECT vol, categorie, classe, dpt, arv, esc, heuredptloc, heurearvloc
    FROM vols
    WHERE (categorie = 'passagers' OR categorie = 'fret')
    AND (vol NOT IN (SELECT vol FROM operations WHERE date = '".$dateiso."'))
    ORDER BY heuredptloc

  2. #2
    Membre éprouvé
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Points : 1 249
    Points
    1 249
    Par défaut
    Un "LEFT JOIN operations ON [...]" avec "WHERE [...] AND operations.vol IS NULL".

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Points : 16
    Points
    16
    Par défaut
    Super!

    Par contre, je fais aussi un filtrage par date, et là aussi je pédale dans la semoule.

  4. #4
    Membre éprouvé
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Points : 1 249
    Points
    1 249
    Par défaut
    Si on parle bien du
    WHERE date = '".$dateiso."'
    il peut se reporter en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LEFT JOIN operations ON vols.vol=operations.vol AND operations.date='madate'

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Points : 16
    Points
    16
    Par défaut
    Merci,

    J'avais fini par trouver tout seul comme un grand...

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

Discussions similaires

  1. Requête avec jointure externe complexe
    Par dpin33 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 04/03/2008, 13h41
  2. optimisation requête avec jointures externes
    Par beurtom dans le forum Oracle
    Réponses: 14
    Dernier message: 16/10/2006, 16h50
  3. requête avec jointure externe
    Par GMI3 dans le forum Oracle
    Réponses: 8
    Dernier message: 12/04/2006, 10h29
  4. Requête avec jointure externe
    Par claralavraie dans le forum Langage SQL
    Réponses: 8
    Dernier message: 02/02/2006, 08h34
  5. Réponses: 6
    Dernier message: 20/09/2004, 15h26

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