Article View: be.comp.programming
Article #4240Re: [(my)SQL] records selecteren uit database
From: Erik Hensema
Date: Mon, 08 Sep 2003 09:01
Date: Mon, 08 Sep 2003 09:01
44 lines
2882 bytes
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-mailReferences:
<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)