Bonjour,
ma requête est sans doute assez classique, mais malgré les qques lectures sur le forum et ds les tutoriels, j'ai du mal à retrouver ce que je cherche.
Je travaille sur une DB qui traite des informations des images (pour être précis, il s'agit de la DB du projet de gallerie web piwigo)
La base contient notamment 3 tables:
- image avec des propriétés de base de l image
- tags avec id, name
- et une table de liaison tags_image qui permet d'affecter plusieurs tags à une image.
Je cherche à exporter toutes les propriétés par image.
J'ai commencé par des outer join:
Mais cela ne rempli pas mes besoins: j'aimerais retourner toutes les propriétés des images et tous les tags par image en 1 ligne par image; le tableau retourné doit être avec une colonne par propriété de base, plus 1 seule colonne tag contenant la concaténation des différents tags de l'image, séparés par une virgule.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT img.id, img.name, img.comment, img.author, img.path, tags.name FROM `phpwebgallery_images` as img LEFT OUTER JOIN `phpwebgallery_image_tag` as img_tag ON img_tag.image_id = img.id LEFT OUTER JOIN `phpwebgallery_tags` as tags ON tags.id = img_tag.tag_id WHERE ( LENGTH(img.name) > 0 OR LENGTH(img.comment) > 0 OR LENGTH(tags.name) > 0 )
Comment faire cela?
Partager