Avatar billede loukas Mester
01. januar 2004 - 14:46 Der er 19 kommentarer og
1 løsning

kun x antal resultater i SQL

Jeg har dette simple db-udtræk
strSQL = "SELECT * FROM musik WHERE navn LIKE '%" & strearch &" %'"

Og de bliver skrevet med Do Loop

Nu vil jeg kun have max 10 resultater skrevet.
Hvordan gør jeg ?
Avatar billede erikjacobsen Ekspert
01. januar 2004 - 14:50 #1
Access?

strSQL = "SELECT TOP 10 * FROM musik WHERE navn LIKE '%" & strearch &" %'"
Avatar billede thesurfer Nybegynder
01. januar 2004 - 14:54 #2
loukas> Skulle der ikke have stået "strSearch" i stedet for "strearch" ?

erikjacobsen> "TOP 10 *"? Ikke bare "TOP 10" ?
Avatar billede syntax_hh Nybegynder
01. januar 2004 - 15:12 #3
Hvis det er mysql skal du bruge LIMIT
Avatar billede heyde Nybegynder
01. januar 2004 - 15:21 #4
strSQL = "SELECT * FROM musik WHERE navn LIKE '%" & strearch &" %' LIMIT 10"
Avatar billede mathiasrav Nybegynder
01. januar 2004 - 16:47 #5
Det er da vidst LIMIT 0,10 man skal bruge, er det ikke?
Avatar billede thesurfer Nybegynder
01. januar 2004 - 16:59 #6
Det mener jeg også at det er.. altså "start ved 0, og hent de næste 10".. eller noget i den stil..
Avatar billede eagleeye Praktikant
01. januar 2004 - 17:01 #7
Man skal ikke gætte man skal vide eller slå det op :)

The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments, which must be integer constants. With one argument, the value specifies the number of rows to return from the beginning of the result set. With two arguments, the first specifies the offset of the first row to return, the second specifies the maximum number of rows to return
Avatar billede netro Nybegynder
01. januar 2004 - 18:05 #8
Access & MS SQL ---> "Select Top 10 * From Tabel"
MySQL ---> "Select * From Tabel Limit 10"
Avatar billede zuiq Nybegynder
02. januar 2004 - 13:30 #9
MySQL ---> "Select * From Tabel Limit 10 DESC" (hvis posterne skal komme i den modsatte rækkefølge)
Avatar billede erikjacobsen Ekspert
02. januar 2004 - 13:33 #10
har du prøvet hvad du skriver, zuig?
Avatar billede heyde Nybegynder
02. januar 2004 - 13:39 #11
"Select * From Tabel DESC Limit 10" virker nok bedre...
Avatar billede eagleeye Praktikant
02. januar 2004 - 13:39 #12
Ja eller:
SQL = "Giv mig nu bare de 10 poster jeg ønsker"
Avatar billede zuiq Nybegynder
02. januar 2004 - 13:39 #13
Sorry det skulle selvfølgelig havde været DESC før Limit :) -er vist stadig træt hehe..
Erik> Og det er zuiq tak :P
Avatar billede erikjacobsen Ekspert
02. januar 2004 - 13:42 #14
Heyde, har du så prøvet det du skriver?  zuig lyder bedre ;)) (men sorry, svært
at se når der er en streg under)
Avatar billede zuiq Nybegynder
02. januar 2004 - 13:45 #15
erik> Det som heyde skriver virker fint. Har selv gjort det sådan til et helt site.
Avatar billede erikjacobsen Ekspert
02. januar 2004 - 13:47 #16
Det må være en sjov version af mysql du så har ;)  Tænk dig (jer) nu lige om.
I mener det godt, men der mangler altså noget.
Avatar billede zuiq Nybegynder
02. januar 2004 - 13:49 #17
Erik> heheh your right -et statement at hente dem ud fra.. haha!
"SELECT * FROM Tabel ORDER BY id DESC LIMIT 10" virker nok bedre... :P
Avatar billede heyde Nybegynder
02. januar 2004 - 13:51 #18
nårh ja... :)
Avatar billede zuiq Nybegynder
02. januar 2004 - 13:52 #19
you're evn.
Avatar billede loukas Mester
02. januar 2004 - 21:25 #20
jeg siger tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester