8795 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Dans ma BDD j'ai:
- une table articles (qui contient toutes les infos relatives aux articles),
- et une table commentaires (qui contient toutes les infos relatives aux commentaires).

Je souhaite sortir dans une seule liste les infos des deux tables ordonnées par date.
Je ne sais pas comment m'y prendre. (Pour sortir les infos table par table je n'ai aucun problème).

Je sais pas si ça peu aider, mais les deux tables n'ont pas la même structure.
Merci d'avance!
Bonjour
Cette requête devrait fonctionner.
Je suppose que dans votre table " commentaires" vous avez un champs ou vous placez l'ID de l'article commenté. id_articles dans mon exemple :


SELECT * 
FROM articles 
INNER JOIN commentaires ON articles.id = commentaires.id_articles  
ORDER BY date_articles ASC;

Cordialement
Modifié par kraddle (01 Nov 2009 - 12:53)
Je me permet de rectifier ta proposition kraddle:

SELECT /* voir plus bas*/  
FROM articles  
INNER JOIN commentaires ON articles.id_article = commentaires.id_article   
ORDER BY date_articles ASC; 


ta clause where manquait un poil de clareté, et il me fallait relever cet odieux select *, qui est particulièrement déconseillé, d'autant plus dans un cas comme le sien^^. La gestion des ressources et la clareté du code font partie des choses en jeux avec ce select * ^^ la doc informera bien Remay dessus normalement.
Bien sûr smoke.
Je montrais juste le principe !
Il est conseillé évidement de sélectionner les champs dont on a réellement besoin Smiley smile

a écrit :
smoke a dit :
ta clause where manquait un poil de clareté

J'ai mis une clause where, moi ??
ptdr non kraddle Smiley lol désolé^^ j'me suis mal exprimé (à force de coder seul^^), la clause on du inner join Smiley cligne Smiley smile