Visa = "SELECT TOP 1 * FROM galleri where bil = '2' Order By Id Desc " <b>men om jag vill att han ska då ta fram det som står i en annan kolumn när dom förhållanderna stämmer</b> jag vill få ut själva id numret. vill att den ska skriva vilket id nummer den nyaste posten har där bil=1 Hur blir det fel? Hur ser tabellen(erna och relationerna mellan dem) ut? Kan inte annat än undra... nä.. vill inte välja ut den senast inlagda bilen som har id = 5 Felet blir att det blir ingenting alls... Om du kör frågan: Hej du.. Vill du ha en för varje kategori (bil)? I sådana fall borde detta fungera: vad ska jag då skriva för att få fram dom olika ID? Ja, i id-kolumnen får du filnamnet och i bil-kolumnen vilken kategori den tillhör.Hur ska jag skriva
så kan man väl skriva om man vill att den ska välja det översta alternativet från galleriet där bil är =2 och sortera på id desc
men om jag vill att han ska då ta fram det som står i en annan kolumn när dom förhållanderna stämmer.. hur skriver jag då?
jag vill alltså att den ska skriva ut det översta ID från galleri där bil = '2' och sortera det descSv: Hur ska jag skriva
Misstänker att jag inte riktigt förstått frågan, men jag försöker så kan du väl komplettera frågeställningen om det inte stämmer.
Menar du att du vill ta ut Id-kolumnen från galleri-tabellen? Det gör du ju redan (tillsammans med alla andra kolumner).
Visa = "SELECT TOP 1 Id FROM galleri where bil = '2' Order By Id Desc "
Eller du kanske menar att du vill ta ut poster ur en annan tabell där med urvalet i den första frågan som kriterie?
Visa = "SELECT * FROM AnnanTabell WHERE GallariId IN (SELECT TOP 1 Id FROM galleri where bil = '2' Order By Id Desc)"
Borde nog fungera såhär också, känns mer korrekt när det bara blir en post som resultat från subqueryn:
Visa = "SELECT * FROM AnnanTabell WHERE GallariId = (SELECT TOP 1 Id FROM galleri where bil = '2' Order By Id Desc)"
/JohanSv:Hur ska jag skriva
för jag har ett galleri med flera olika kategorier (bil=1, bil=2, bil=3, bil=4, bil=5...)
där jag lägger in bilder beroende på vilken typ dom hör till.
Men så vill jag visa den senaste bilden till varje galleri.
och bilderna heter samma som idnumret dom har. dvs. 1.jpg, 2.jpg 3.jpg osv....
så då tänkte jag att då borde jag kunna skriva
<img src="galleri/<%id nummret%>.jpg">
men vet inte hur jag ska göra för att få den att skriva dit idnumret iom det inte nödvändigtvis är den senaste bilden som är inlagd. och iom den ska göra det för alla olika kategorierna.
så har därför provat med följande
If Request.QueryString("ovrigt") = "show" Then
Set Connect = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
strConnString = "DBQ=" & Server.MapPath("db.mdb")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & strConnString
Visa = "SELECT TOP 1 id FROM galleri where bil = '5' Order By Id Desc "
RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic
End If
%>
och sen <%=Request.QueryString("ovrigt")%>
men det blir fel.. :/Sv: Hur ska jag skriva
/JohanSv:Hur ska jag skriva
<b>Visa = "SELECT TOP 1 id FROM galleri where bil = '5' Order By Id Desc " </b>
Du vill välja ut den senaste inlaggda bilen som har id = 5 och sortera efer id(5).
Tyck nu inte att jag är bror duktig men jag fann lite humor i det...
Du borde väll isåfall ha skrivet..
<code>
"SELECT id FROM galleri WHERE bil ='5'"
</code>
eller...Sv: Hur ska jag skriva
bil är alltså kategorier som rally, rallycross, isracing, street osv..
bil=1 är alltså kategori rally (bilder)
vill visa den senaste bilden i kategorin rally (Dvs. bil=1)
det blir ju jättemånga bilder som har bil=1 och vill bara visa den senaste...Sv:Hur ska jag skriva
(urs.. är så dålig på alla termer osv)
det är bara en tabell som heter galleri.
i den har jag kolumnerna ID, BIL, INFO, OVRIGT, DATUM
Där jag använder BIL till att sortera till vilken sida i galleriet som bilden ska visas.. om den ska visas när man klickar på rallybilder, eller på isbils bilder eller på street bilder. (dvs. bil=1, bil=2....)
så har jag att bilderna som då är sorterade och hämtas via databasen heter samma sak som det ID dom har i databasen.. dvs.. ID i databasen = 1, då heter bilden 1.jpg.
i vanliga fall så listar jag alla bilderna efter varandra och hämtar då en speciell bild genom att skriva <img src="galleri/<%=RecSet("ID")%>.jpg"> och då visas just bara den bilden som man har klickat på.
Men om jag vill visa en försättsbild.. dvs bara visa den senast inlagda bilden i kategorin, utan att man har klickat på någon. Det är då jag får problemet..Sv: Hur ska jag skriva
Visa = "SELECT TOP 1 id FROM galleri where bil = '5' Order By Id Desc "
Och sedan:
<img src="galleri/<%=RecSet("id")%>.jpg">
Då borde det fungera tycker jag. Har du koll på att koden verkligen körs? Testa att lägga till ett stavfel eller liknande för att se om du får felmeddelanden då.
/JohanSv:Hur ska jag skriva
Jo koden körs..
och koden du skrev nu fungerar ju om man bara har en form..
Problemet är ju att jag har 5 st olika...
jag har ju en bil=1, en bil=2, en bil=3, en bil=4, en bil=5
så då vet den ju inte vilken id den ska ta fram, om det är där bil=1 eller något annat...Sv: Hur ska jag skriva
Visa = "SELECT bil, MAX(id) AS id FROM galleri GROUP BY bil"
/JohanSv:Hur ska jag skriva
bara <% = RecSet("ID") %> på varje ställe eller hur fattar den vart den ska sätta in dom olika ID nummerna?Sv: Hur ska jag skriva
/Johan