Multidesk.be » Forums » ASP » SQL LIMIT (gesloten)

Helpinformatie
Dit onderwerp bevindt zich in het archief.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door Suriv op vrijdag 19 januari 2007 om 21:49:40.
Suriv's avatar
Multiviteit: 7607
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Hoe werkt een SQL-query met LIMIT?

Ik heb gelezen dat met bv. deze SQL-query je 3 resultaten uit de database kan krijgen:
SELECT * FROM tblTabel ORDER BY Field_name DESC LIMIT 3

Nu, hoe kan ik dat dan in de praktijk brengen met ASP?

PS Vraagje terzijde:
Is ipv dit:
SELECT * FROM tblTabel ORDER BY Field_name DESC LIMIT 3
niet beter dit te doen:
SELECT * FROM 'tblTabel' ORDER BY 'Field_name' DESC LIMIT 3
^ Reactie #1 geschreven door Martijn op vrijdag 19 januari 2007 om 22:02:57.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
SQL is SQL, in ASP werkt het dus hetzelfde als in PHP.

Hou er rekening mee dat LIMIT enkel werkt met MySQL en niet met Access bijvoorbeeld. Of het werkt met jouw DBMS? Test het eens uit ;-).

Om op je laatste vraag te antwoorden: neen; waarom zou het?
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #2 geschreven door Suriv op vrijdag 19 januari 2007 om 22:06:05.
Suriv's avatar
Multiviteit: 7607
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid

Dixit

Dixit Martijn op 19/01/2007 22:02:57:

Hou er rekening mee dat LIMIT enkel werkt met MySQL en niet met Access bijvoorbeeld. Of het werkt met jouw DBMS? Test het eens uit ;-).


Ah, OK, ik gebruik access. Gaat niet door dus.

Dixit

Dixit Martijn op 19/01/2007 22:02:57:

Om op je laatste vraag te antwoorden: neen; waarom zou het?


Je kan redeneren "tblTabel" en "Field_name" zijn strings, dus die zet je tussen "'".
^ Reactie #3 geschreven door Martijn op vrijdag 19 januari 2007 om 22:07:30.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
In principe werkt SQL zo niet. Je selecteert namen; je mag (moet) enkel ' gebruiken indien je waarden wil vergelijken; bijvoorbeeld in WHERE-statements :).
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #4 geschreven door Suriv op vrijdag 19 januari 2007 om 22:09:20.
Suriv's avatar
Multiviteit: 7607
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Dus ... WHERE 'Field_name' = 'waarde' ... kan wel?
Of is het ... WHERE Field_name = 'waarde'..., zoals ik het altijd doe?
^ Reactie #5 geschreven door Martijn op vrijdag 19 januari 2007 om 22:12:21.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Dat laatste :).
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #6 geschreven door Simon op zondag 21 januari 2007 om 12:06:50.
Simon's avatar
Multiviteit: 3742
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Om nog eens terug te keren op LIMIT, voor moest je toch ooit eens iets met SQL doen, dan moet het zo:
CODE
  1. SELECT * FROM tblTabel ORDER BY Field_name DESC LIMIT 3,5

Dit betekent dat SQL vanaf het derde record de volgende 5 records zal nemen en uit de database halen.

Dit haalt bv. vanaf record 10, 20 records uit de database:
CODE
  1. SELECT * FROM tblTabel ORDER BY Field_name DESC LIMIT 10,20
^ Reactie #7 geschreven door Suriv op zondag 21 januari 2007 om 12:17:58.
Suriv's avatar
Multiviteit: 7607
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Bedankt (thumbsup)
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten