webForumDet fria alternativet

Select post i mitten

Databaser & SQL

4 svar · 486 visningar · startad av clacke

Medlem sedan feb. 2003234 inlägg
Frågan#1

Jag har en tabell med posterna 1 - 10.
Jag vill välja ut en post i mitten av posterna i en tabell.
Tex nr5, sedan vill jag loopa ut resten av posterna efter den.
Så det skulle se ut så här:

Post 5
Post 6
Post 7
Post 8
Post 9
Post 10
Post 1
Post 2
Post 3
Post 4
Hur skulle jag göra?

Medlem sedan aug. 20039 340 inlägg
#2

Det finns olika sätt, men för att kunna få from vad som passar din SQL-fråga, skulle du dels kunna vis hur den ser ut och dels berätta vilken databashanterare det gäller?

Medlem sedan feb. 2003234 inlägg
#3

Det är en mysql databas och det ser ut så här:

sql = "select * from gallery where userId = " & userId
sql = sql & " order by gallery_id;"
set rs = conn.Execute (sql)

Medlem sedan aug. 20039 340 inlägg
#4
sql = "set @test=42; select *,@test from gallery where userId = " & userId
sql = sql & " order by gallery_id;"
set rs = conn.Execute (sql)

Kan du testa koden ovan och se om du får något fel? Det är uppenbarligen inte lösningen på problemet, men jag vill veta om en viss funktion fungerar med det sätt du anropar databasen.

Medlem sedan feb. 2003234 inlägg
#5

Jag får felet:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-5.1.30-community]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select *,@test from gallery where userId = 1 order by gallery_id' at line 1

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)