ugrás a tartalomhoz

SELECT eredményeit CONCAT-olni (MySQL)

janoszen · 2007. Már. 19. (H), 15.58
Sziasztok,

a kérdésem az lenne, hogy össze lehet-e CONCAT-olni MySQL-ben egy SELECT összes eredményét? A következő lenne az elképzelés (ami nem működik):

SELECT CONCAT(oszlopnev) FROM tablanev;
Ekkor ugyanis az eredmény:

+-----------------------------------+
| CONCAT(oszlopnev)                 |
+-----------------------------------+
| ertek1                            |
| ertek2                            |
+-----------------------------------+


Konkrétan hierarchikus adattárolás lenne a cél tárolt eljárásban megvalósítva. Maga az eljárás bonyolultabb, de ennyi a lényeg. Google-ban kerestem, de mindenhol csak több oszlop összekonkatenálása volt. (Ez magyar szó egyáltalán?)

A subquery nem szuperált, mert a következő hibaüzenettel leállt:

ERROR 1242 (21000): Subquery returns more than 1 row


Ezek után számomra az egyetlen megoldás, ami marad, hogy rekurzív parzolást alkalmazok, ami cache-el együtt is igencsak erőforrás-igényes. Mit javasoltok?

Köszönöm

János
 
1

Megoldva

janoszen · 2007. Már. 19. (H), 16.04
Megoldottam, bocsi érte. A megoldás a következő:

SELECT GROUP_CONCAT(oszlopnev ORDER BY masikoszlop SEPARATOR '') FROM tablanev;