2010-12-15 26 views
0

J'ai 4 tables ...Récupérer du contenu de plusieurs tables .. est-il possible?

"contenu" - Liste principale de contenu comme le titre, desc et contentType "albums" - Albums composées de plusieurs photos "photos" - entrées de photos individuelles « de photosLinks "- Liens photos à l'album (s) " tags "- Tags utilisés pour la recherche et la recherche de contenu

Est-il possible de récupérer les photos pour la requête de contenu si le contentType == 'album' dans une requête/tir?

Pour les balises, je peux faire un simple GROUP_CONTACT() car tout ce dont nous avons besoin est le texte du mot.

Je ne suis pas sûr de la meilleure approche pour gérer si (un album) autre que lire le résultat (à partir de php) et ensuite faire une autre requête pour obtenir les photos liées.

Des conseils ou astuces seront appréciés. Merci!

Thomas

+0

êtes-vous à la recherche de rejoindre? http://en.wikipedia.org/wiki/Join_(SQL) – RageZ

+0

http://w3schools.com/sql/sql_join.asp – deceze

Répondre

2

Il est possible, mais vous finirais avec des lignes en double. C'est à dire. vous pourriez rejoindre, mais vous finiriez avec quelque chose comme:

 
Artist   Album    Photo 
Cowboy Mouth Are you with me? [[Front Cover]] 
Cowboy Mouth Are you with me? [[Back Cover]] 

Si vous voulez un moyen d'associer plus d'une ligne dans une table à une seule ligne du résultat, alors je ne suis pas au courant un moyen de le faire. Vous pouvez faire quelque chose comme stocker une structure de données sérialisée pour l'une des listes de photos, mais cela ne suit pas bien sûr la philosophie du SGBDR.

+0

Je suis sous la même impression aussi ... Je voulais juste vérifier avant de mettre dans une méthode supplémentaire appel à ping la base de données .. merci Billy! –