MannenMedlem sedan jan. 2003247 inlägg Hejsan
Har problem med att få min sql-sträng att fungera som den ska.
Jag har en tabell (tabell1) med en mängd poster, jag vill därifrån plocka ut den post som har det minsta värdet på kolumnen "pris".
Sedan vill jag ta "id" för den raden pris som har plockats ut och ta ut en post (data) från "tabell2" som har samma "tabell2.Id" som "id" (från tabell1).
Alltså vill jag få ut tabell2.data med hjälp av det id som har pris som minsta värde i tabell1.
Hoppas ni förstår min något tafatta förklaring.
Det som används är en mysql databas med ASP som språk.
tack på förhand.
LarsGMedlem sedan dec. 200012 464 inlägg select tabell2.data,t1.id
from tabell2 t2 join tabell1 t1 on tabell2.id = t1.id
join tabell1 tq on t1.id = tq.id
group by tabell2.data,t1.id
having t1.pris = min(tq.pris)
MannenMedlem sedan jan. 2003247 inlägg Tack för det grymt snabba svaret. Verkligen tacksam.
Nu är det så att jag verkar virra in mig i sql strängen. När du skriver t1 och t2 hur defineras de?
Lika bra att jag skriver precis vad tabllerna heter och vad kolumnernas namn ska vara. Så du kan "översätta" åt mig. :)
Tabell1: tblCmp
Kolumner: cmpSprID, cmpPrice
Tabell2: tblStore
Kolumner: strID, strNamn
Alltså data är det samma som strNamn.
Det som ska kunna gå att plocka ut är tblStore.strNamn och tblCmp.cmpPrice.
De poster ska ska jämföras är bara de som i tblCmp.SprID=Request.QueryString("ID")
[EDIT]Verkar som tråden har glömts bort, jag är övertygad om att någon klarar av att hjälpa mig[/EDIT]
Jättestort tack om ni hjälper mig.
MannenMedlem sedan jan. 2003247 inlägg Fortfarande problem med detta.
Snälla, jag vet att någon kan hjälpa mig :(
celiaMedlem sedan dec. 20012 532 inlägg
Mannen skrev:
Nu är det så att jag verkar virra in mig i sql strängen. När du skriver t1 och t2 hur defineras de?
from tabell2 t2 join tabell1 t1