Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'feltnavn LIMIT 10'.
Hvad gør jeg forkert?
Synes godt om
Slettet bruger
10. juni 2006 - 13:05#5
formentligt det at det ikke er en MySQL database du har... men måske en Access... prøv dette i stedet:
<% strSQL = "select top 10 * from personer order by dato desc" %>
eller også...:
<% strSQL = "select top 10 * from personer order by id desc" %>
- den første er den bedste... hvis du vil være 100% sikker på at det er de 10 nyeste der skal vises... Men til gengæld er den første også ubrugelig hvis du ikke har et felt som hedder "dato" i din tabel...
hvorfor er dato bedre at sortere på end id? dato-feltet kan til visse ting være smart at have ja, men resultatet bør være det samme omend id bør performe bedre.
hvis jeg nu ønsker ikke lige præcis ænsker top 10 men, at nummer 15 (fra toppen) til og med nummer 30.
Kan jeg så bare bruge BETWEEN '15' AND '30' ORDER BY id desc
eller hvordan - ville det kommer til at se ud?
>> Bremer
Synes godt om
Slettet bruger
10. juni 2006 - 13:22#9
>>keysersoze - min erfaring fortæller mig bare at man ikke altid kan regne med at en id (autonummerering) er sorteret korrekt i forhold til alderen... Altså man kan indstille sådan en autonummerering på mange måder - og derfor er det ikke altid givet at det laveste nummer er det ældste og så videre... Men det kan man derimod være helt sikker på med dato (Dato og klokkeslæt)...
det er så bare de færreste der bruger et tilfældigheds-system til id-autonummering - både i oracle, access, mssql og mysql benyttes der somregel fortløbne numre... har i hvert fald aldrig stødt på nogle der gør det på anden måde - men det er klart, gør man det ikke og indsætter man dags dato/klokkeslet skal man sortere efter det.
mht nummer 15-30 kan du gøre det på flere måder - vælg de 30 første ud og spring de første 15 over i dit loop eller sig noget a la
select top 15 * from tabel where id not in (select top 15 id from tabel)
Synes godt om
Slettet bruger
10. juni 2006 - 13:32#11
OK keysersoze! Så er jeg da stolt af at være én af de første som du er stødt på som netop bruget "tilfældigt" replikerings-autonummerering...
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.