Citat:
Originally posted by andi@Dec 7 2007, 14:34
Finns det ett sätt att transformera data i en tabell så att man får alla fält i en enda kolumn. Alltså om jag väljer en rad så vill jag ha alla fält i den raden på varsin rad i en enda kolumn. Jag vill inte skapa en ny tabell utan bara ha resultatet från en fråga i den formen.
|
Du kan göra det med hjälp av CONCAT-funktionen:
Kod:
SELECT CONCAT(column1, column2, column3) FROM table
Alternativt kan du använda CONCAT_WS om du vill separera kolumnerna med något specifikt tecken. Nu står det ju i texten att du vill spara det här i en ny kolumn, men det gör du ju med en vanlig UPDATE-fråga.
Allltså:
Kod:
UPDATE table SET text_column = CONCAT_WS(';', column1, column2, column3)
EDIT: Jag tror att jag missförstod vad du menade!
|