---
title: "Förbättra och få bort en RecSet i SQL satsen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/89204-förbättra-och-få-bort-en-recset-i-sql-satsen"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "pRob3"
published: "2003-10-22T19:13:39.000Z"
updated: "2003-10-23T05:11:21.000Z"
replies: 3
views: 258
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/89204-förbättra-och-få-bort-en-recset-i-sql-satsen"
---

# Förbättra och få bort en RecSet i SQL satsen

## #1 — pRob3, 2003-10-22T19:13Z

Fick lysande hjäp innan idag när jag ville göra om nedanstånde kod så den skulle passa till Access (kör MySQL). Men då fick ni in bort RecSet (Rs33) in i SQL satsen genom att använda IN direkt i sql  satsen.
Skulle uppskatta om någon skulle vilja optimera koden nedan lite.

```
strSQL = "select count( * ) from  inloggningar where slaf = '" & vem & "'"
intLogs = Connect.execute( strSQL )( 0 )
if intLogs <= 15 then
  strSQL = "insert into inloggningar(slaf, datum, status, ip) values('" & vem & "','"& NOW() &"','1','"& Request.ServerVariables("REMOTE_ADDR") &"')"
else
  strSQL = "select id from inloggningar where slaf ='" & vem & "' order by datum LIMIT 1"
  set Rs33 = Connect.execute( strSQL )
  strSQL  = "update inloggningar set datum = '"& NOW() &"' where id = " & rs33( "id" )
  Rs33.Close : Set Rs33=Nothing
end if
Connect.execute( strSQL )
```

Permalänk: https://www.webforum.nu/p/89204

## #2 — pRob3, 2003-10-22T20:38Z

```
strSQL = "UPDATE inloggningar SET datum = '" & NOW() & "' WHERE slaf IN (SELECT slaf FROM inloggningar WHERE slaf = '" & vem & "' ORDER BY datum ASC LIMIT 1)"
```

Funkar inte...

Permalänk: https://www.webforum.nu/p/1195076

## #3 — @nders, 2003-10-23T03:52Z

I SPiNs [inlägg](http://www.webforum.nu/showthread.php?s=&postid=738023#post738023) i din förra tråd, kan du notera att man inte skriver LIMIT 1 i Access, utan SELECT TOP 1 ....

"Funkar inte" är dessutom ingen bra felbeskrivning. Ge oss felmeddelande, alltid.

Permalänk: https://www.webforum.nu/p/1195150

## #4 — cyprys, 2003-10-23T05:11Z

Du måste ha mySQL 4.1 för att kunna köra subquerys.

Permalänk: https://www.webforum.nu/p/1195157

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/89204-förbättra-och-få-bort-en-recset-i-sql-satsen
