Alex P. wrote :
> Svar til Jesper Stocholm:
>
> "Jesper Stocholm"
> wrote in message news:Xns93546E82F612Cspamstocholmdk@130.226.1.34...
>> Alex P. wrote :
>>
>> > Jeg vil gerne lave en forespørgsel der viser records i aldeles
>> > tilfældig rækkefølge, så der fra en stor tabel hvergang er nye
>> > records at vise på en webside.
>> du kan i mySQL gøre noget i retning af
>>
>> SELECT Field1,Field2 FROM Table1 ORDER BY Random limit 0,5
Dette er forkert ... der skulle stå
SELECT Field1,Field2 FROM Table1 ORDER BY Rand() limit 0,5
>> Dit spørgsmål har ikke specielt meget med ASP at gøre, så jeg sætter
>> FUT til dk.edb.database
>
> Det er korrekt at spørsmålet ikke er ASP-relateret hvis jeg skriver
> forespørgslen inde i MySQL-databasen, men hvis jeg vil skrive den ude
> i koden (ADO) så bliver det ren ASP.
Du skal jo under alle omstændigheder lave en forespørgsel imod databasen
- hvilket jeg antager du skriver passende SQL til. Selve denne
forespørgsel skal være specifikt skrevet til den enkelte type database,
og har ikke så meget med selve forbindelsen at gøre - som fx ODBC/Ole-DB
etc.
> Ved at skrive den i koden, kan jeg senere ændre mit setup til at køre
> med andre databaser, f.eks. Access eller andre typer databaser hvor
> der er skrevet OLEDB providere til.
>
> Jeg håber på en universel måde at vælge random på, via ADO, så jeg
> ikke behøver spekulere på om det vil virke med f.eks. Oracle.
Den findes desværre ikke. ADO er jo "blot" en slags wrapper omkring
forbindelsen til- og svar fra databasen. De forespørgsler du afvikler
imod databasen - fx SELECT-forespørgsler - er nødt til at være udformet,
så de forståes af den enkelte database.
Det kan i teorien godt lade sig gøre at lave en funktion i et eller andet
sprog, der via almindelige SQL-forespørgsler og ADO udtrækker et antal
tilfældige rækker i en database/tabel, men jeg vil vove den påstand, at
de som oftest vil performe relativt dårligt eller have nogle krav til
databasens/tabellernes struktur, der kan være svære at opnå i den
virkelige verden.
--
Jesper Stocholm -
http://stocholm.dk
www.asp-faq.dk : FAQ for dk.edb.internet.webdesign.serverside.asp
www.usenet.dk/netikette/citatteknik.html : Skriv under det du svarer på
Svar til gruppen og ikke til mig privat !