Hej, mysql har inte top, utan man får använda sig av limit. Tack för svaret, men nu skriver jag så här: Hej. Hej,Sql, select top 1...?
Följande sql fungerar mot Access, men när jag kör mot MySql fungerar det inte.
Någon som vet vad jag behöver ändra för att få det att fungera?
<code>
sql = "select TOP 1 MONTER_ID from MONTRAR where MONTER_ID > " & monterID
sql = sql & " and KATEGORI_ID = " & katID
sql = sql & " order by MONTER_ID"
Set rs = connect.Execute(sql)
</code>
Felmeddelandet ser ut så här:
[TCX][MyODBC]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 '1 MONTER_ID from MONTRAR where MONTER_ID > 2 and KATEGORI_ID =
Jag har försökt leta på MySql´s hemsiad, men utan framgång..
Någon, please?
Hälsningar JockeSv: Sql, select top 1...?
ex:
SELECT * FROM table LIMIT 10
då får du ut de 10 första raderna.
om du skriver:
SELECT * FROM table LIMIT 5,10
får du ut rad 6 tom 15 istället
mer information finns här: http://www.mysql.com/doc/en/SELECT.html
/FredrikSv: Sql, select top 1...?
<code>
sql = "select MONTER_ID from MONTRAR LIMIT 1 where MONTER_ID > " & monterID
sql = sql & " and KATEGORI_ID = " & katID
sql = sql & " order by MONTER_ID"
set rs = connect.Execute(sql)
</code>
Då får jag fortfarande fel:
TCX][MyODBC]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 'where MONTER_ID > 5 and KATEGORI_ID = 2 order by MONTER_ID' at
Det jag vill ha ut med detta är det närmaste ID´t över det nuvarande. Alltså är ID = 20 så vill jag det närmaste över det, 21 om det finns, annars 22, annars 23..osv..
Eller det kanske finns smartare sätt att skriva det på?
Tack för din hjälp!
/JockeSv: Sql, select top 1...?
Om du sätter limit sist bordet det bli rätt:
<code>
sql = "select MONTER_ID from MONTRAR where MONTER_ID > " & monterID
sql = sql & " and KATEGORI_ID = " & katID
sql = sql & " order by MONTER_ID LIMIT 1"
set rs = connect.Execute(sql)
</code>
FredrikSv: Sql, select top 1...?
Nu har jag testat och det fungerade klockrent!
Tack igen för hjälpen!
/Jocke