problème sur une requête mysql

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par atomikado, 5 Octobre 2007.

  1. atomikado
    atomikado WRInaute discret
    Inscrit:
    22 Septembre 2003
    Messages:
    165
    J'aime reçus:
    0
    Bonjour,

    Admettons une table 'membres' reliée à une table 'annnonces' par un champ appelé 'id_membre'
    Chaque membre peut avoir plusieurs annonces.

    Dans la table 'membres', j'enregistre l'id en auto_increment, le prénom et le nom du membre
    Dans la table 'annonces', j'enregistre l'id du membre (id_membre), et la date de l'annonce (date_annonce) et le texte de l'annonce (texte)

    En mysql, je veux récupérer le nom et le prénom de chaque membre, ainsi que la dernière annonce publiée par chaque membre
    Je fais :

    SELECT membres.prenom, membres.nom, MAX(annonces.date_annonce), annonces.texte
    FROM annonces
    LEFT JOIN membres ON membres.id=annonces.id_membre
    GROUP BY membres.id

    Le problème, c'est que cela me sélectionne bien la date de la dernière annonce, mais le texte de la première annonce publiée par le membre !!!

    Comment dois je faire pour récupérer le texte de la dernière annonce ? (en 1 seule requète si possible)

    Merci !
     
  2. jexl
    jexl WRInaute discret
    Inscrit:
    23 Juin 2005
    Messages:
    166
    J'aime reçus:
    0
    Hello, voici ce que j'aurai fait :

    Code:
    SELECT 
    M.prenom, M.nom,
    A.date_annonce, A.texte
    FROM
    membres M
    LEFT JOIN
    (SELECT
    date_annonce, texte
    FROM annonces
    ORDER BY
    date_annonce DESC) A
    ON
    M.id = A.id_membre
    @+
     
  3. atomikado
    atomikado WRInaute discret
    Inscrit:
    22 Septembre 2003
    Messages:
    165
    J'aime reçus:
    0
    Non, cela ne fonctionne pas :(
    Je pensais utiliser HAVING dans la requete, ms ss succès non plus
     
  4. jexl
    jexl WRInaute discret
    Inscrit:
    23 Juin 2005
    Messages:
    166
    J'aime reçus:
    0
    Comment ca, cela ne fonctionne pas ? Qu'est ce que tu as comme message d'erreur
     
  5. duplex13
    duplex13 WRInaute discret
    Inscrit:
    30 Juin 2005
    Messages:
    182
    J'aime reçus:
    1
    Si c'est avec mysql 5, l'utilisation des sous-requêtes est possible :

    SELECT M1.prenom, M1.nom, A1.date_annonce, A1.texte
    FROM annonces A1, membres M1
    Where M1.id=A1.id_membre
    And A1.date_annonce = (Select Max(A2.date_annonce) From annonces A2 Where A2.id_membre = M1.id)


    cf Sous-requêtes corrélées :
    http://dev.mysql.com/doc/refman/5.0/fr/ ... eries.html
     
Chargement...
Similar Threads - problème requête mysql Forum Date
Problème requête mysql Développement d'un site Web ou d'une appli mobile 1 Mars 2017
Requete Mysql probleme doublons Développement d'un site Web ou d'une appli mobile 8 Avril 2008
problème requête mysql Développement d'un site Web ou d'une appli mobile 13 Mars 2008
MySQL : probleme de requete Développement d'un site Web ou d'une appli mobile 27 Septembre 2006
MySQL problème de requete LEFT JOIN Administration d'un site Web 13 Avril 2005
probleme de requete mysql Administration d'un site Web 7 Septembre 2004
Problème de ranking sur une requête cible Demandes d'avis et de conseils sur vos sites 24 Août 2021
Problème pour passer un tableau en paramètre d'une requêtet SELECT. Développement d'un site Web ou d'une appli mobile 24 Mars 2017
Problème PDO pour afficher le contenu d'une requête située dans un autre fichier Développement d'un site Web ou d'une appli mobile 10 Mars 2017
Probleme sur une requete dans outils webmaster de google Problèmes de référencement spécifiques à vos sites 15 Janvier 2014
Problème articles pour requête Référencement Google 15 Juin 2013
[Requêtes Google] Probleme d'accent Référencement Google 23 Juin 2011
Requête sur deux tables problème champ / chaine Développement d'un site Web ou d'une appli mobile 28 Avril 2011
Problème de jointure entre deux tables requête SQL Développement d'un site Web ou d'une appli mobile 11 Avril 2011
Problème requete Développement d'un site Web ou d'une appli mobile 1 Mai 2010
Problème requête LARGE synonymes AdWords 24 Février 2010
problème requête sql (1&1) Administration d'un site Web 28 Septembre 2009
Problème requête sql Développement d'un site Web ou d'une appli mobile 26 Septembre 2009
Problème affichage requete PHP Développement d'un site Web ou d'une appli mobile 25 Septembre 2009
Problème de requêtes Développement d'un site Web ou d'une appli mobile 1 Août 2008