ukulele fr en coulisses

les rouages techniques de ukulele.fr

même si on ne regarde pas il bouge (à propos de GROUP_CONCAT dans MySQL) juillet 29, 2009

Filed under: MySQL — bertrand - kdus @ 11:04
Tags: , ,

on tourne le dos cinq minutes et la technologie fait des petits bonds furtifs et sournois, qui sont parfois des bonnes surprises comme quand je découvre le GROUP_CONCAT de mysql par exemple ! Je ne sais pas si c’est joli mais c’est pratique.

Pour ceux qui comme moi ne connaissaient pas : supposons que j’ai

A:

+------------+
+ id | value |
+----+-------|
| 1  | abc   |
| 2  | def   |
| 3  | ghi   |
+----+-------+

B:
+------------+
+ id | value |
+----+-------|
| 1  | pip   |
| 2  | xzu   |
| 3  | mni   |
+----+-------+

et l’association AB

+---+---+---+
|id | ia| ib|
+---+---+---|
| 1 | 1 | 1 |
| 2 | 1 | 2 |
| 3 | 2 | 1 |
| 4 | 2 | 3 |
| 5 | 3 | 2 |
| 6 | 3 | 3 |
+---+---+---+
SELECT *,GROUP_CONCAT(ib) FROM A,AB WHERE A.id=AB.ia GROUP BY A.id

et direct on peut récupérer des lignes façons

1,"abc","1,2"
2,"def","1,3"
3,"ghi","2,3"

en schématisant un peu pour le résultat parcequ’en vrai ce sont des blobs donc pas de taille infinie mais bon dans le contexte où je bosse là ça colle.

Le lien vers la doc

 

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Twitter picture

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Connexion à %s

 
Suivre

Get every new post delivered to your Inbox.