Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/02/2007, 18h16   #1
Invité de passage
 
Inscription : février 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 11
Points : 3
Points : 3
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
jniarrivepa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 21h27   #2
Invité de passage
 
Inscription : février 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 1
Points : 1
Points : 1
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
Cybersly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 15h19   #3
Invité de passage
 
Inscription : février 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 11
Points : 3
Points : 3
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
jniarrivepa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 15h43   #4
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 526
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 526
Points : 548
Points : 548
voili voulou
Code :
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 rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 16h27   #5
Invité de passage
 
Inscription : février 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 11
Points : 3
Points : 3
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 ?
jniarrivepa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 16h46   #6
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 526
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 526
Points : 548
Points : 548
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 rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 16h51   #7
Invité de passage
 
Inscription : février 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 11
Points : 3
Points : 3
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
jniarrivepa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h41.


 
 
 
 
Partenaires

Hébergement Web