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

 MySQL Discussion :

probleme de jointures


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 43
    Par défaut probleme de jointures
    bonjour j' ai un probleme dans ma bd ou je gere des offres provenant des de deux types de personne:
    - les abonnes classés par type d'abonnement
    - les users
    mais seulement je voudrais afficher toutes les offres en une requete en affichant d'abord celle des abonnés par ordre de leur type d'abonnement et celle des users ensuite j'ai fait la jointure suivante qui marche mais donne bcp de doublons sur l'id de l'offre et de plus lorsque une table est encore vide elle n'affiche rien please help!!
    Au fait j'ai cinq entités

    users (id,nom,...)
    abonne(id,nom,type_abo,..)
    publication_pers(id_user,id_offre,date,..)
    publication_abonne(id_abo,id_offre,date,..)
    offre(id,..)


    voila ma requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    SELECT offre.from,offre.id,offre.pht,offre.nombre,offre.type,offre.ville,offre.prix,offre.surface,offre.visite,offre.statut,offre.quartier,abonne_fictif.type_abo"
    ." FROM offre"
    ." RIGHT JOIN publie_abon ON offre.id=publie_abon.id_offre "
    ." RIGHT JOIN publie_pers ON publie_pers.id_offre=offre.id "
    ." LEFT JOIN abonne_fictif ON publie_abon.id_abonne=abonne_fictif.id "
    ." LEFT JOIN user ON publie_pers.id_user=user.id "
    ." GROUP by offre.id "
    ." ORDER by type_abo DESC ";

  2. #2
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    Hello,

    Pourrais-tu donner des exemples de contenu de tes tables afin que l'on sache ce que tu as dans les tables, ce que tu veux obtenir et ce que tu obtiens réellement ?

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 43
    Par défaut mes tables
    ok j'ai par exemple dans les tables

    abonne
    id nom type_abo tel
    1 IBM 3 437984413
    2 MARKS 1 784331461

    publie_abon
    id id_abonne id_offre date
    1 1 1 13/01/2001
    2 2 3 14/07/1999

    offre
    id nom nombre lieu
    1 CD 1250 cotonou
    2 DVD 1460 new-york
    3 BMW 8 yaounde

    user
    id nom prénom date_naissance

    publie_pers
    id id_user id_offre date

    les tables "user" et "publie_pers" etant vide.il doit afficher toutes les offres de la table "offre" qui ont un publiant dans publie_abon et ceci par ordre de type _abo et ensuite affiché toutes les "offres" de la meme table "offre" qui ont un publiant dans la table "publie_pers" et ceux par ordre de date

Discussions similaires

  1. Probleme en jointure
    Par angelayoub dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/01/2006, 15h07
  2. [MySQL] probleme de jointure entre 2 tables
    Par guy2004 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 30/10/2005, 14h11
  3. Probleme de jointure externe ...
    Par amenis dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 06/09/2005, 09h59
  4. Probleme de Jointures imbriquées dans une requête
    Par Crevin dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/04/2005, 11h05
  5. PROBLEME DE JOINTURE ENTRE DEUX TABLE
    Par DarkMax dans le forum Langage SQL
    Réponses: 13
    Dernier message: 13/01/2005, 15h11

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