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

Outils MySQL Discussion :

affichage d'elements de 2 tables distinctes


Sujet :

Outils MySQL

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

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Points : 7
    Points
    7
    Par défaut affichage d'elements de 2 tables distinctes
    Bonjour,
    j'utilise une base de donnée gérée avec phpmyadmin.
    2 tables existantes,
    1 table rubriques:
    idrubriques
    titrerubrique

    1table articles:
    idtitre
    titre
    idrubriques

    j'aimerais afficher la premiere rubrique (actualité) et les articles correspondant, puis la suivante... Le resultat davrait etre celui-ci :
    actualité
    article1
    article2
    mais avec ma requete, j'obtiens ceci :
    actualité
    article1
    actualité
    article2

    voici la requete :
    SELECT titrerubrique, titre
    FROM rubriques, articles
    WHERE rubriques.idrubriques=articles.idrubriques

    si quelqu'un pouvait m'apporter une solution, ce serait vraiment aimable. Dans ce cas de figure, etait-il vraiment utile de separer les 2 tables ?
    en effet, j'ai estimé que plusieurs articles pouvant etre presents par rubriques, il etait preferable d'utiliser 2 tables avec jointure. merci par avance

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    salut,

    je ferai plutot comme ceci (mais je laisserai les pros répondre)

    SELECT a.titrerubrique, b.titre
    FROM rubriques a, articles b
    WHERE a.idrubriques=b.idrubriques

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Points : 7
    Points
    7
    Par défaut meme resultat
    merci pour ta reponse, mais je viens d'essayer et cela donne le meme resultat. si je ne place pas de GROUP BY, cela m'affiche :
    titre1
    actu1
    titre1
    actu2
    titre1
    actu3

    si je place un GROUP BY titrerubriques, j'obtiens :
    titre1
    actu
    et les autres actus du titre1 ne sont pas prises en compte.

    je ne vois vraiment pas quelle solution adopté ! merci par avance pour les reponses avenir

  4. #4
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Points : 658
    Points
    658
    Par défaut
    voili voulou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT r.title, a.title 
    FROM article AS a, rubrique AS r
    WHERE a.idrub IN (SELECT id FROM rubrique);
    bon dev'
    Le monde se divise en deux: ceux qui utilisent le tag et les autres.

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

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Points : 7
    Points
    7
    Par défaut resultat
    apres test, le code que tu me proposes affiche 1 fois chaque article dans chaque rubrique. du genre :
    rubrique1
    article1
    rubrique2
    article1
    rubrique1
    article2
    rubrique2
    article2

    est ce que tu vois pourquoi ?

  6. #6
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Points : 658
    Points
    658
    Par défaut
    Je vois pas comment tu pourrais faire mieux?
    Je pense pas que ce que tu désire soit possible, mais je peux dire une c****** (=je peux me tromper).

    C'est dans ton code que tu vas traiter ça.
    Le monde se divise en deux: ceux qui utilisent le tag et les autres.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    ok, je vais essayer de contourner le probleme. merci tout de meme pour ton aide. c'est sympa, les personnes sur ce forum sont très réactives.
    Salut

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

Discussions similaires

  1. probleme d'affichage des elements d'une table
    Par lightzeus dans le forum SQL
    Réponses: 5
    Dernier message: 14/08/2007, 17h07
  2. Réponses: 7
    Dernier message: 12/07/2006, 17h34
  3. Réponses: 7
    Dernier message: 04/07/2006, 15h22
  4. Selectionner tout les elements d'un table
    Par ganga dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/06/2006, 09h58
  5. [BDE] Affichage de la liste des tables et champs
    Par Isa31 dans le forum Bases de données
    Réponses: 4
    Dernier message: 26/05/2005, 11h51

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