Unique requête SQL sur de nombreux de nombreux de la relation
J'ai une base de données simple avec peu de tables (et quelques exemples de colonnes):
Postes (ID, Titre, Contenu)
Catégories (ID, Titre)
PostCategories (ID, ID_Post, ID_Category)
Est-il un moyen de créer une seule requête SQL qui permet de renvoyer les messages avec des catégories qui sont affectés à chaque post?
Thx pour les réponses. Je suis de l'utilisation de MySQL. Pour être clair ce que je veux dire c'est que si il y a 3 enregistrements dans les Catégories, 1 record des Postes et 3 enregistrements dans PostCategories (de sorte que l'on poste appartient à trois catégories), puis la requête doit retourner une seule ligne contenant la poste, mais par exemple dans l'une de ses colonnes seront ces catégories où il appartient. En programmation orientée objet, il sera quelque chose comme un exemple de poste de l'objet contenant les propriétés de l'ID, le Titre, le Contenu et l' (générique) liste des catégories.
OriginalL'auteur yojimbo87 | 2010-01-12
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le GROUP_CONCAT fonction
OriginalL'auteur JMM
Simple jointures de travail.
OriginalL'auteur mitenka
Si tu veux dire avec un seul enregistrement par la poste, j'ai besoin de savoir ce que la base de données de la plateforme que vous utilisez.
OriginalL'auteur RedFilter
Sûr. Si je comprends votre question correctement, il devrait être aussi simple que de
Obtenir une ligne par Post sera un peu plus compliqué, et dépendra de ce SGBD que vous utilisez.
OriginalL'auteur John Hyland
Nous pouvons utiliser cette requête aussi.
OriginalL'auteur Shashi Dk