---
title: "Optimera och räkna ut placering?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/107959-optimera-och-räkna-ut-placering"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Bosse168"
published: "2004-07-25T23:15:37.000Z"
updated: "2004-07-29T15:34:23.000Z"
replies: 19
views: 595
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/asp/107959-optimera-och-räkna-ut-placering"
---

# Optimera och räkna ut placering?

## #1 — Bosse168, 2004-07-25T23:15Z

Någon som har något förslag på hur man kan optimera denna kod och samtidigt räkna ut vilken plats som man ligger?
Dvs. när man jämför kolumnen "snygg_snitt" jämfört med alla andra medlemmar.

```
Set RecSet = Connect.Execute("Select bild,snygg_poang,snygg_roster From members Where username = '"& Replace(who,"'","''") &"' LIMIT 1")

Dim bild, rost, poang, roster, totalt, snittet
bild = RecSet("bild")
rost = Request.form("poang")
poang = Int(RecSet("snygg_poang"))
roster = Int(RecSet("snygg_roster"))
totalt = poang/roster
snittet = Left(totalt,3)

Connect.Execute ("update members set snygg_snitt='"& totalt &"' Where username = '"& Replace(who,"'","''") &"' LIMIT 1"),,128
```

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

## #2 — Fraggel, 2004-07-26T08:11Z

Hmmm...

Luktar variant av Snyggast.se

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

## #3 — Bosse168, 2004-07-26T11:05Z

Ja fast på tattoo's.
Glömde säga att jag använder en MySQL databas.

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

## #4 — Fraggel, 2004-07-26T16:10Z

Tror att du får bygga dig en snurra som räknar igen om placeringar så har i alla fall jag lös det tidigare, byggde en sajt om lådbilar för några år sedan... Har dessvärre inte koden kvar för den...

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

## #5 — Bosse168, 2004-07-26T17:49Z

Ok hur räknar jag ut vilken plats den ligger på smidigast?

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

## #6 — Bosse168, 2004-07-26T19:38Z

Varför blir det inga decimaler när jag använder denna SQL-satsen:

```
Connect.Execute ("update members set snygg_snitt=snygg_poang/snygg_roster Where username = '"& Replace(who,"'","''") &"' LIMIT 1")
```

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

## #7 — Fraggel, 2004-07-26T20:20Z

Vad har du för datatyper i dina fält ?

Tanke ang plaseringslista... Kan dock vara lite moissvisande men det går säkert att lösa...

Ta fram personen du vill ha fram platsen på. Kolla poängen och ta fram en COUNT på antalet poster där snygg_snitt är =\> än ditt offer... På så vis har du fram antalet poster som har bättre poäng eller lika många poäng som ditt "offer"...

Kommentar ang din db... Lagra ALDRIG värden i en databas som du kan räkna ut av beffintlig data i databasen... Det minskar risken för felaktigdata...

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

## #8 — Bosse168, 2004-07-26T20:36Z

datatyperna snygg_snitt, snygg_poang, snygg_roster är:
Int(11)

Löste själva COUNT delen men när jag använder SQL-satsen från mitt förra inlägg så blir det inga decimaler.

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

## #9 — Fraggel, 2004-07-27T07:31Z

Hmm är inte Int ett heltal???

Test med Float eller Long , då bör det funka med decimaler oxå...

BTW förklara hur du löste COUNT biten...

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

## #10 — Bosse168, 2004-07-27T07:31Z

Ok

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

## #11 — Fraggel, 2004-07-27T07:31Z

Hmm är inte Int ett heltal???

Test med Float eller Long , då bör det funka med decimaler oxå...

BTW förklara hur du löste COUNT biten...

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

## #12 — @nders, 2004-07-27T07:37Z

OT: Long är också heltal.

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

## #13 — Bosse168, 2004-07-27T07:41Z

Använder jag Flot så får jag detta fel mess:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[MySQL\]\[ODBC 3.51 Driver\]\[mysqld-4.0.20a-nt\]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 '5 AND sort = 'arm'' at line 1 

/vote.asp, line 49 

Rad 49:

```
Set Rs = Connect.Execute("SELECT COUNT(*) FROM members Where snygg_snitt > " &  snitt & " AND sort = '"& sort &"'")
```

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

## #14 — @nders, 2004-07-27T07:46Z

Och som vanligt gäller: skriv ut den färdiga SQL-frågan när du får syntaxfel.

Får man gissa på att det är kommatecken som decimaltecken i SQL-frågan? Det får det inte vara.

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

## #15 — Bosse168, 2004-07-27T07:51Z

SQL-satsen utskriven:
SELECT COUNT(\*) FROM members Where snygg_snitt \> 5 AND sort = 'arm'

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

## #16 — Bosse168, 2004-07-27T07:54Z

Löste det satte ' runt snittet.

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

## #17 — Bosse168, 2004-07-27T07:59Z

Löste själva COUNT delen med dessa två RecSet.
Någon som vet ett smidigare sätt eller åtminstonde få ihop dom till en RecSet?

```
Set Rs = Connect.execute("SELECT snygg_snitt from members where username='"& Replace(who,"'","''") &"'")
snitt=Rs(0)
Rs.Close : set Rs=nothing

Set Rs = Connect.Execute("SELECT COUNT(*) FROM members Where snygg_snitt > '" &  snitt & "' AND sort = '"& sort &"'")
place=Rs(0)
Rs.Close : set Rs=nothing
```

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

## #18 — Bosse168, 2004-07-29T10:11Z

Ingen?

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

## #19 — Fraggel, 2004-07-29T15:03Z

Ja du kan ju ist nästla in din SELECT fråga i COUNTER frågan... På så vis får du ner den till ett RS...

Men jag vet inte om du kan ha någon form av felhantering då...

Kommer dock inte ihåg hur man gör måste nog leta upp lite gamla böcker... Tur att man städade i källaren i dag då  :e

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

## #20 — Fraggel, 2004-07-29T15:34Z

```
SELECT COUNT(*) 
FROM members 
WHERE snygg_snitt > (SELECT snygg_snitt FROM members WHERE members.username='TheUser')
AND sort ='sort';
```

 

Vet dock inte om den funkar men det är i alla fall en Nästald SQL sats "en fråga i en fråga"

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/107959-optimera-och-räkna-ut-placering
