25. oktober 2001 - 20:30Der er
22 kommentarer og 1 løsning
Limit??
Hej
Hvordan begrænser man antallet af poster når man bruger select. F.eks. select * from news Så kommer der måske 15 nyheder, men hvis man kun vil have de 5 første, hvad skriver man så (noget á la limit i MySQL)?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
thomasjepsen >> Det vil den ikke: Warning: SQL error: [Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1., SQL state 07001 in SQLExecDirect in ../high.inc.php on line 130
Fejl: Kunne ikke udføre: select top 5 * from billeder where nr > 5
(Jeg har en funktion der skriver fejlmeddelelsen ud, forespørgelsen ikke lykkes). Mvh Jakob Thomsen
så er det klart at select top 5 * from billeder where nr > 5 giver fejl! Nr skal referere til det felt hvor du har nogle værdier som du vil udvælge fra.
Hvis du mener at nr skal være autonummerering, så er der et problem. Hvad hvis der bliver slettet nogle poster \"i midten\" af db\'en. F.eks. hvis nr=4 bliver slettet, så er det kun de 4 første poster der bliver hoppet over!
Man kan også bruge WHERE, men det er vist også nogenlunde det! :o)
Nej, det passer ikke. Men det er rigtigt at Access\' SQL lader meget tilbage i forhold til andre dialekter. Især Oracle\'s SQL synes jeg er meget avanceret.
thomasjepsen >> Jeg har et admin-system som skal vise indholdet af db\'en uanset tabellernes navne. Den skal vise 5 ad gangen. Håber det forklarede det lidt bedre.
codebase >> Hvis jeg bruger limit kommandoen, melder den fejl..
Når du skriver: \"db\'en uanset tabellernes navne\" mener du så det? Eller mener du \"tabellen uanset kolonnernes navne\"? (Eller begge dele?)
Uanset hvad, så tror jeg vi er ude i noget VBA evt kombineret med en eller flere forespørgsler. I hvert fald hvis du slet ikke har nogen ide om fletindhold eller feltnavn eller lign.
Jeg mente det sidste.. :-) Man skal kunne \"bladre\" mellem de enkelte poster, og så skal man kunne se en oversigt, der f.eks. viser 10 poster ad gangen. I MySQL kan man bruge limit, der som codebase skriver kan vise f.eks. fra post nr. 5 og ti poster fremad (limit 5,10). Jeg ville bare høre om der var en lignende kommando i Access, da jeg kun kan se én anden løsning, nemlig at udtrække alle poster, og så i PHP kun vise 10 poster. Men det kan jo godt komme til at køre langsomt, hvis der f.eks. skal være 10.000 poster i tabellen.
Det ser ikke ud til,at der er nogen der har svar, så jeg tager alle pointerne selv.
Mvh Jakob Thomsen
Synes godt om
Ny brugerNybegynder
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.