webForumDet fria alternativet

Skapa unik vy/tabell...

6 svar · 538 visningar · startad av k0ffe

k0ffeMedlem sedan maj 2003352 inlägg
#1

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
#2
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
#3

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
#4

Du vill alltså ha en pivotfunktion? Beroende på DBMS finns det olika stöd inbyggt.

k0ffeMedlem sedan maj 2003352 inlägg
#5

OK, "pivotfunktion"? Aldrig hört talas om... vad innebär det?

Jag använder mySQL.

LarsGMedlem sedan dec. 200012 464 inlägg
#6

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
#7

Allright, annars kanske jag kan bygga min SQL-fråga som en sträng utifrån kolumnerna specificerade....

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)