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 sous une version de mysql inférieur à 4.1


Sujet :

Requêtes MySQL

  1. #1
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Sous requête sous une version de mysql inférieur à 4.1
    Bonjour,

    je suis sous une version mysql inférieur à la 4.1 donc je ne peux pas utiliser de sous requête. Cependant j'ai une requête "facile" à réaliser avec les sous requête, par exemple :

    select id from table1 t1
    where date = (
    select max(date)
    from table1 t2
    where t1.id=t2.id)

    Mais comme je ne peux pas utiliser de sous requête j'aimerais faire la même requête sans sous requête. Et je ne sais pas comment m'y prendre. Si quelq'un sait ou a des pistes, je suis ppreneur.

    Merci d'avance.

  2. #2
    ced
    ced est actuellement connecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 019
    Points : 23 712
    Points
    23 712
    Par défaut
    Bonjour,

    J'avoue ne pas comprendre la requête citée en exemple...
    Pourquoi cette condition 'where t1.id = t2.id', qui du coup renvoie tous les id au lieu de celui de la date la plus récente ?
    Si c'est l'id de la date la plus récente, ça fait partie de ces requêtes qu'il n'est pas possible d'exécuter avec des jointures, sauf en passant par une table temporaire.
    Et ça, c'est tout bien expliqué dans la FAQ sur MySQL, ici

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

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

Discussions similaires

  1. Sous-requête dans une vue
    Par Crystalle dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/12/2007, 11h40
  2. Sous requête retournant une table
    Par tleboukaka dans le forum Bases de données
    Réponses: 1
    Dernier message: 01/10/2007, 14h16
  3. intégré une sous requête dans une requête
    Par Smix007 dans le forum SQL
    Réponses: 13
    Dernier message: 25/06/2007, 11h45
  4. inclure une sous requête dans une requête
    Par garsflo dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 08/05/2007, 19h12
  5. Sous-requête sous mysql 3
    Par photorelief dans le forum Requêtes
    Réponses: 1
    Dernier message: 07/06/2006, 11h16

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