webForumDet fria alternativet

Skriv ut alla värden utom det sista

Databaser & SQL

7 svar · 244 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#1

Jag har en enkel SQL-sats som ser ut såhär:

SELECT * FROM nyheter ORDER BY datum DESC

Den listar ut allt data....men jag vill att den listar ut allt data utom den sist inlagda posten....hur gör man det?

Medlem sedan apr. 20003 174 inlägg
#2
[red]If NOT RecSet.EOF Then

   [b]RecSet.MoveNext[/b]

      Do Until RecSet.EOF

         'Skriv ut

      RecSet.MoveNext
      Loop

End If[/red]
Medlem sedan mars 20011 346 inlägg
#3

ööh! jaha! jag trodde att man kunde köra lite fuffens i select-satsen......ursprungligen var det ett PHP-script.....hur funkar det då? vet du?

Medlem sedan dec. 200012 464 inlägg
#4
SELECT * FROM nyheter ORDER BY datum DESC limit 1,-1
Medlem sedan mars 20011 346 inlägg
#5

*weeeeee* :e Precis vad jag var ute efter....Tackar LarsG!!!

Medlem sedan mars 20034 471 inlägg
#6

LarsG skrev:

SELECT * FROM nyheter ORDER BY datum DESC limit 1,-1

Varför och hur funkar den? Alltså, vad betyder "limit1,-1"?

Medlem sedan mars 20032 667 inlägg
#7

aasah skrev:

LarsG skrev:

SELECT * FROM nyheter ORDER BY datum DESC limit 1,-1

Varför och hur funkar den? Alltså, vad betyder "limit1,-1"?

LIMIT är samma som TOP i access.

To retrieve all rows from a certain offset up to the end of the result set, you can use -1 for the second parameter: 

mysql> SELECT * FROM table LIMIT 95,-1; # Retrieve rows 96-last.
If one argument is given, it indicates the maximum number of rows to return: 

mysql> SELECT * FROM table LIMIT 5;     # Retrieve first 5 rows

Källa:
https://www.mysql.com

Medlem sedan mars 20034 471 inlägg
#8

Tack, K@llen! :)

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)