[ASP / SQL] Queryproblemen

Pagina: 1
Acties:

  • Sjnirk
  • Registratie: Maart 2001
  • Laatst online: 27-03-2025

Sjnirk

Hie vrieve

Topicstarter
Mensen, ik heb een jaartje les gehad in SQL (misschien heb ik door het meeste heengeslapen ofzo dat ik dit niet weet)

Maar ik moet een query bouwen die een record op vraag met een where statement op de prime key, (dus je hebt eigenlijk maar 1 record), maar nu komt het, ik zou graag het record wat ervoren zit en wat erachter zit ook willen,

Ik heb zo'n vaag vermoeden dat wat ik nu vraag een beetje onmogelijk is, maar het zou mijn app, zeer veel sneller maken en mijn code een stuk ez-er

Ik heb nu zoiets dus gewoon
[standaard query]
SELECT BLA FROM yakediesjmakedie WHERE BLA = "ALB1"
[/standaard query]

Maar dit is natuurlijk zonder het record wat ervoor zit en wat er na komt :'(

p.s. Voor degene die het gaan vragen, ik gebruik dit voor een asp pagina met ADO

Bikkelen gebeurt pas na 2:00


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

Ondersteunt dat ADO niet de .MoveNext .MovePrevious methoden ?

Misschien dat je daar iets mee kunt (zul je wel de gehele recordset moeten opvragen)

SIZE does matter.
"You're go at throttle up!"


  • Sjnirk
  • Registratie: Maart 2001
  • Laatst online: 27-03-2025

Sjnirk

Hie vrieve

Topicstarter
Dit heb ik nu al, daarom is mijn app ook zo langzaam
[topic=471675/1/25]

Bikkelen gebeurt pas na 2:00


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 18 april 2002 15:58 schreef Skinny het volgende:
Ondersteunt dat ADO niet de .MoveNext .MovePrevious methoden ?

Misschien dat je daar iets mee kunt (zul je wel de gehele recordset moeten opvragen)
Als de query maar een regel teruggeeft heeft movenext en moveprevious niet veel nut ofwel ?

TopicStarter: Wat is je definitie van volgorde van je tabel ?

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 09-09 20:58

Janoz

Moderator Devschuur®

!litemod

Als je het huidige ID hebt, kun je een query maken die het maximale ID kleiner dan de huidige voor de vorige, en een minimale ID groter dan de huidige voor de volgende ophaalt.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Sjnirk
  • Registratie: Maart 2001
  • Laatst online: 27-03-2025

Sjnirk

Hie vrieve

Topicstarter
Op donderdag 18 april 2002 16:12 schreef Janoz het volgende:
Als je het huidige ID hebt, kun je een query maken die het maximale ID kleiner dan de huidige voor de vorige, en een minimale ID groter dan de huidige voor de volgende ophaalt.
OK, maar hoe zorg ik dan dat de query in totaal maar deze 3 records ophaalt, in die id's sluiten niet perfect aan ofzo.

Ik heb niet echt een id wat voor verwoording ik daar voor moet gebruiken

Bikkelen gebeurt pas na 2:00


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op donderdag 18 april 2002 16:17 schreef Sjnirk het volgende:
OK, maar hoe zorg ik dan dat de query in totaal maar deze 3 records ophaalt, in die id's sluiten niet perfect aan ofzo.

Ik heb niet echt een id wat voor verwoording ik daar voor moet gebruiken
code:
1
2
3
4
5
6
7
8
9
select kolom
from tabel
where id = param
or id = (select max(id)
       from tabel
       where id<param)
or id = (select min(id)
       from tabel
       where id>param)

Who is John Galt?


  • Sjnirk
  • Registratie: Maart 2001
  • Laatst online: 27-03-2025

Sjnirk

Hie vrieve

Topicstarter
Ik denk dat ik er zo wel uitkom ja, laat de gehele code morgen wel es gepost zien, heeft de search ook wat,of kan ik misschien beter in codebase doen ofzo

Bikkelen gebeurt pas na 2:00

Pagina: 1