mysql limit eerste x records overslaan

Pagina: 1
Acties:
  • 70 views sinds 30-01-2008

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
wat ik graag wil doen is dit:
code:
1
SELECT * FROM table WHERE iets='bla' LIMIT 5, [oneinding]


Maar kan in de mysql documentatie niet vinden hoe dat moet.
Ik wil de gewoon de eerste x aantal records overslaan en dat ie daarna resultaten terug blijft geven totdat het 'op' is. Natuurlijk kan ik ipv [oneindig] wel een heel groot getal invullen, maar dat ziet er zo 'dirty' uit....bestaat er geen officiele oplossing voor?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

probeer 5,0 eens?
* D2k stuitert naar de manual

Doet iets met Cloud (MS/IBM)


  • whoami
  • Registratie: December 2000
  • Nu online
Hmmm.... Jammer dat MySQL geen subqueries ondersteunt.
Anders kun je het zo doen:
code:
1
2
3
4
select * from table
where table.id not in (select table.id 
                          from table 
                       where iets = 'bla' limit 5)


Maar misschien kan het wel op een nog andere (en mooiere?) manier?

https://fgheysels.github.io/


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

http://www.mysql.com/doc/en/SELECT.html
To retrieve all rows from a certain offset upto the end of the result set, you can use -1 for the second parameter:
mysql> SELECT * FROM table LIMIT 95,-1; # Retrieve rows 96-last

RTFM dus :)

Doet iets met Cloud (MS/IBM)


Dit topic is gesloten.