🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #4240

Re: [(my)SQL] records selecteren uit database

#4240
From: Erik Hensema
Date: Mon, 08 Sep 2003 09:01
44 lines
2882 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Passero (yanongena@pandora.be) wrote:
> Onlangs heb ik op een nieuwsgroep gelezen dat zo iets mogelijk:
> select top 3 * from  tabel order by ......
> 
> Nu is mijn vraag, bestaat zo iets ook voor records die ergens in het midden
> liggen zodat je een bereik kan ingeven? De reden waarom ik dat nodig heb is
> omdat mijn database dient voor op het net en als ik enkele duizenden records
> heb laat ik er maar 50 per pagina zien dus als ik aan pagina 10 zit moet hij
> record 501 tot 550 tonen en normaal laat ik die voorafgaan door een for loop
> die 500 keer rs.movenext doet. Dat zal de performantie niet ten goede komen
> daarom vroeg ik me af of zo iets mogelijk was in sql?

Wel in SQL, maar niet in mysql. Gewoonlijk zou je er cursors voor
gebruiken.

In mysql kun je er LIMIT voor gebruiken:

SELECT [...] ORDER BY <iets> LIMIT <begin>,<aantal>;

order by heb je wel nodig om de volgorde van de resultaten te garanderen. 

<begin> is het nummer van de eerste rij die je in het resultaat wilt,
<aantal> is het aantal rijen dat je wilt. Krijg je er minder, dan ben je
aan het einde gekomen.

Let wel dat je verrassende resultaten kunt krijgen als de database onder je
verandert.

De TOP <x> syntax ken ik niet. Maar het klinkt hetzelfde als LIMIT <x>.

- -- 
Erik Hensema (erik@hensema.net)                             ICQ# 8280101
You are only young once, but you can stay immature indefinitely.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux)

iD8DBQE/XEWBuNWfqpFSu/cRApn1AJsGLRBhZIt5NCZ469JkLJo3LdTNhgCglMf7
fbuLY6Yd7VFP3tvP1uekUqY=
=6GDl
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <slrnblohc0.1ae.usenet@bender.home.hensema.net>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!news.cambrium.nl!news.cambrium.nl!news.cambrium.nl!humbolt.nl.linux.org!news.nl.linux.org!news.hensema.net!not-for-mail
References: <wjX6b.8133$7u6.359523@phobos.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,f15c1c5c73ca25c7
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,f15c1c5c73ca25c7
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-09-08 02:01:58 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!news.cambrium.nl!news.cambrium.nl!news.cambrium.nl!humbolt.nl.linux.org!news.nl.linux.org!news.hensema.net!not-for-mail
From: Erik Hensema <usenet@smac.hensema.net>
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Re: [(my)SQL] records selecteren uit database
Date: Mon, 8 Sep 2003 09:01:54 +0000 (UTC)
Organization: Hensema
Lines: 44
Message-ID: <slrnblohc0.1ae.usenet@bender.home.hensema.net>
References: <wjX6b.8133$7u6.359523@phobos.telenet-ops.be>
Reply-To: erik@hensema.net
NNTP-Posting-Host: bender.ipv6.hensema.net
X-Trace: dexter.hensema.net 1063011714 26218 2001:888:10a1:0:202:44ff:fe69:60f5 (8 Sep 2003 09:01:54 GMT)
X-Complaints-To: news@hensema.net
NNTP-Posting-Date: Mon, 8 Sep 2003 09:01:54 +0000 (UTC)
User-Agent: slrn/0.9.7.4 (Linux)