Topic: Lentelės transformacija

Sveiki,

norėdamas apibūdinti many:many ryšį sukūriau tarpinę trečią lentelę, kurios pagalba randu visą norimą informaciją, tačiau atvaizdavimas nėra toks patogus kaip norėčiau.

Supaprastinus, ištraukiu knygos isbn, pavadinimą ir autorių vardus:

+------+----------+-------+
| isbn | title    | name   |
+------+----------+-------+
|  111 | title111 | name1 |
|  111 | title111 | name3 |
|  222 | title222 | name2 |
|  444 | title444 | name1 |
|  444 | title444 | name2 |
|  444 | title444 | name3 |
+------+----------+-------+

Kadangi, tą pačią knygą galėjo parašyti ne vienas autorius, pirmų dviejų stulpelių įrašai gali kartotis. Bandau pasiekti, jog šią informaciją pateiktų taip:

+------+----------+--------------------+
| isbn | title    | name               |
+------+----------+---------------------+
|  111 | title111 | name1, name3         |
|  222 | title222 | name2               |
|  444 | title444 | name1, name2, name3 |
+------+----------+-------------------+

Suprantu, jog tą galėčiau padaryti su kitos programavimo kalbos pagalbą (PHP ar kuria kita), tačiau kad jau mokausi mysql, įdomu ar galima ir kaip tą padaryti neieškant pagalbos iš išorės. Gal turite minčių?

Re: Lentelės transformacija

http://dev.mysql.com/doc/refman/5.0/en/ … oup-concat

Re: Lentelės transformacija

Super. Dėkui.

Re: Lentelės transformacija

pasiskaityk apie group_concat char limit'ą prie to pačio