Citat:
Ursprungligen postat av Robert
Citat:
Originally posted by -andi@Dec 8 2007, 20:50
Citat:
Ursprungligen postat av Robert
Hmmm, ändra inte på databasdesignen för att få presentationslagret att presentera datat som du vill, det är fel väg att gå (om jag inte missuppfattar dig).
|
Det är inte designen jag vill ändra på, bara få ut data med en fråga formatterat på ett annat sätt än som det lagras i tabellen, typ som när man använder CONCAT.
|
Du verkar ju vilja ha datat "på höjden" istället för på bredden så att säga, och detta endast för att slippa loopa igenom kolumnerna och istället loopa igenom rader (du skrev att det blev mindre kod...). Jag vidhåller isåfall att du inte ska behöva ställa en annan typ av fråga till databasen, utan låta PRESENTATIONSlagret fixa hur det ser ut för slutanvändaren. Men jag ber om ursäkt om jag fortfarande missuppfattar dig... 
|
Alltså jag behöver inte loopa igenom någonting eftersom det är en Delphi-applikation där jag använder en standarkomponent för att visa resultatet från en fråga i tabell-format.
Iställlet för att visa data från en rad i en tabell som är 5 skärmbredder bred med 20 kolumner så ville jag visa alla fält under varandra i en kolumn. Om det nu fanns en operator i MySQL som kan utföra denna transformation på ett smidigt sätt så skulle det säkert vara mycket mindre kod än att transformera data i presentationslagret, men nu visade det sig att det inte går så lätt som jag hoppades. Har dock inte testat UNION-varianten ännu...
Var jag tillräckligt otydlig? B)