Visa ett inlägg
Oläst 2007-12-07, 19:31 #2
fors fors är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 131
fors fors är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 131
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!
fors är inte uppkopplad   Svara med citatSvara med citat