Toon posts:

[MySQL] select-query vraagje

Pagina: 1
Acties:

Verwijderd

Topicstarter
De vraag is simpel ;-)... Hoe krijg ik uit een tabel alle velden, startende met het 100e veld?

Een mogelijke oplossing is:

SQL:
1
SELECT * FROM table LIMIT 100,9999999


Maar dan rijst natuurlijk de vraag... Wat als er 9999999 + 1 velden zijn? Dan heb je dat "1" veldje niet bij in je query.


Misschien is dit ziffemugten, maar ik zou wel eens willen weten of dat dat gewoon mogelijk is ;-)...

wat ik geprobeerd heb:
LIMIT 100 ... (krijg ik 1e 100)
LIMIT 0, 100 ... (identiek)
LIMIT 100, 999999 (wat ik moet hebben)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

Je kan natuurlijk met een aparte query het aantal records opvragen, en dan LIMIT 1, $aantal-100 gebruiken. Verder geloof ik dat je ook dit kan gebruiken, maar ik vind er zo snel even niets over terug:
SQL:
1
LIMIT 100,

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • GarBaGe
  • Registratie: December 1999
  • Laatst online: 15:50
De officiele documentatie zegt:
To retrieve all rows from a certain offset up to the end of the result set, you can use some large number for the second parameter. This statement retrieves all rows from the 96th row to the last:

mysql> SELECT * FROM table LIMIT 95,18446744073709551615;
Oftewel: offset zonder rowcount is NIET mogelijk

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


Verwijderd

Topicstarter
@NNme84
Inderdaad kan ik dat doen ;-)

Ik wou gewoon weten of het mogelijk was (met 1 query ofcourse).

en die "LIMIT 100, " werkt niet... Dus dan klopt het inderdaad dat je er niets over terugvindt ;-)


@GarBaGe:
Daar schijn ik dan overheen gelezen te hebben. Mi scussi!

[ Voor 20% gewijzigd door Verwijderd op 14-11-2004 21:26 ]


  • BBrunekreeft
  • Registratie: Mei 2004
  • Laatst online: 16:24

BBrunekreeft

Dus...

van de MySql manual (http://dev.mysql.com/doc/mysql/en/SELECT.html)
To retrieve all rows from a certain offset up to the end of the result set, you can use some large number for the second parameter. This statement retrieves all rows from the 96th row to the last:
SQL:
1
mysql> SELECT * FROM table LIMIT 95,18446744073709551615;
Gewoon een abnormaal groot getal invullen dus.

  • Morphine
  • Registratie: Februari 2002
  • Laatst online: 19-05 18:28
LIMIT 100,*

werkt dat niet ?

Verwijderd

Topicstarter
#1064 - 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 '* LIMIT 0, 30' at line 2
Pagina: 1