k0ffeMedlem sedan maj 2003352 inlägg Hej!
Jag har följande resulat av en SQL-fråga:
ID | Name | Value
---------------------------------------
7 | lank | [url]www.url.se[/url]
7 | bild | /img/upload/bild.bmp
8 | lank | [url]www.url2.se[/url]
8 | bild | /img/upload/bild2.bmp
... Där jag nu vill skapa en "ny" tabell enligt:
ID | lank | bild
--------------------------------------------
7 | [url]www.url.se[/url] | /img/upload/bild.bmp
8 | [url]www.url2.se[/url] | /img/upload/bild2.bmp
Är det ens möjligt att åstakomma detta?
LarsGMedlem sedan dec. 200012 464 inlägg select telank.id,
telank.value as lank,
tebild.value as bild
from dittresultat as telank
join dittresultat as tebild on telank.id = tebild.id
where telank.name = 'lank'
and tebild.name = 'bild'
k0ffeMedlem sedan maj 2003352 inlägg Intressant... Tack LarsG!
Följdfråga:
Om jag nu inte vet exakt vilka fält som ska plockas ut, utan väljer dessa genom parametrar i ett funktionsanrop, kan jag då generera en SQL-fråga likt ovanstående? En annan första datakälla kan t.ex. generera 4 rader / ID: "lank", "bild", "datum", "skribent"...
T.ex
getDataTable(mittFörstaResultat, "lank, bild, datum, skribent")
Villkoret är ju då att jag från början vet vilka kolumner som "mittFörstaResultat" genererar, så jag kan skicka in dessa i en sträng som en andra parameter.
Frågan är hur långt man egentligen ska dra det... Klurar vidare.
LarsGMedlem sedan dec. 200012 464 inlägg Du vill alltså ha en pivotfunktion? Beroende på DBMS finns det olika stöd inbyggt.
k0ffeMedlem sedan maj 2003352 inlägg OK, "pivotfunktion"? Aldrig hört talas om... vad innebär det?
Jag använder mySQL.
LarsGMedlem sedan dec. 200012 464 inlägg http://msdn.microsoft.com/en-us/library/ms177410.aspx
I Mysql finns inget stöd. Det går att skriva en procedures som dynamiskt bygger upp frågorna men det är relativt komplicerat.
k0ffeMedlem sedan maj 2003352 inlägg Allright, annars kanske jag kan bygga min SQL-fråga som en sträng utifrån kolumnerna specificerade....