Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Query Voorlaatste nieuwsbericht ophalen

Pagina: 1
Acties:
  • 612 views

Verwijderd

Topicstarter
Hallo,
Ik heb de volgende vraag:
Om het laatste item dat gepost is (op datum) te selecteren gebruik ik de volgende code:
sSQL = "SELECT TOP 1 * FROM TblNews Order by Date DESC"

Maar nu heb ik voor mijn nieuwsrubriek niet het laatste item maar het VOORLAATSTE item nodig.
Weet iemand de code. Liefst zo simpel mogelijk?

  • Motrax
  • Registratie: Februari 2004
  • Niet online

Motrax

Profileert

Query om de laatste te krijgen, dan selecteer de volgende laatste met > statement op date.

☻/
/▌
/ \ Analyseert | Modelleert | Valideert | Solliciteert | Generaliseert | Procrastineert | Epibreert |


  • Croga
  • Registratie: Oktober 2001
  • Laatst online: 07:24

Croga

The Unreasonable Man

tsja... nesting is dan het eerste wat op komt....

select bottom 1 * from (select top 2 * .....

  • Toolskyn
  • Registratie: Mei 2004
  • Laatst online: 22-06 11:01

Toolskyn

€ 500,-

Croga schreef op zaterdag 02 februari 2008 @ 15:09:
select bottom 1 * from (select top 2 * ..... limit 1 offset 1
Natuurlijk kun je je query dan ook gewoon maken:
SQL:
1
2
3
4
SELECT * 
FROM TblNews 
ORDER BY Date DESC 
LIMIT 1 OFFSET 1

[ Voor 25% gewijzigd door Toolskyn op 02-02-2008 15:20 ]

gewooniets.nl


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 07:52

Cyphax

Moderator LNX
Verwijderd schreef op zaterdag 02 februari 2008 @ 15:05:
Hallo,
Ik heb de volgende vraag:
Om het laatste item dat gepost is (op datum) te selecteren gebruik ik de volgende code:
sSQL = "SELECT TOP 1 * FROM TblNews Order by Date DESC"

Maar nu heb ik voor mijn nieuwsrubriek niet het laatste item maar het VOORLAATSTE item nodig.
Weet iemand de code. Liefst zo simpel mogelijk?
Welk DBMS gebruik je eigenlijk? Code met LIMIT gaat al niet werken op een SQL Server, maar die (2005 iig) kan wel met ROWNUM. Dat zou ook nog een oplossing zijn. Een geneste query zou trouwens in elk DBMS moeten werken.
select top 1 * from (
select top 2 * from [...] order by datum desc
) derived
order by datum desc
Even mee experimenteren.

Saved by the buoyancy of citrus


Verwijderd

Er zijn zoveel wegen die naar Rome gaan...
SQL:
1
2
3
SELECT TOP 1 * FROM tblNews 
WHERE ID NOT IN (SELECT TOP 1 ID FROM tblNews ORDER BY Date DESC)
ORDER BY Date DESC

  • P.O. Box
  • Registratie: Augustus 2005
  • Niet online
Toolskyn schreef op zaterdag 02 februari 2008 @ 15:18:
[...]
Natuurlijk kun je je query dan ook gewoon maken:
SQL:
1
2
3
4
SELECT * 
FROM TblNews 
ORDER BY Date DESC 
LIMIT 1 OFFSET 1
LIMIT 1,1 dus

Verwijderd

Topicstarter
Hoi,
Ik ben echt een leek in dit soort dingen. Moet het dan achter elkaar er zo uit komen zien:
sSQL = "SELECT TOP 1 * FROM TblNews Order by Date DESC LIMIT 1 OFFSET 1"
of wellicht:
sSQL = "SELECT TOP 1 * FROM TblNews WHERE ID NOT IN (SELECT TOP 1 ID FROM tblNews ORDER BY Date DESC)"
Ik gebruik overigens een access database. Werkt dat zo?

  • EfBe
  • Registratie: Januari 2000
  • Niet online
Die laatste query zou het moeten doen idd.
'TOP' is microsoft specifiek, dus je zult met TOP moeten werken.

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


  • Toolskyn
  • Registratie: Mei 2004
  • Laatst online: 22-06 11:01

Toolskyn

€ 500,-

Access ondersteund geen offset en limit, mijn query zal in ieder geval niet werken. Of je het achter elkaar of onder elkaar zet zou niet uit mogen maken. Meestal is het zelfs beter om het onder elkaar te zetten aangezien dat de leesbaarheid verbeterd.

gewooniets.nl


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:35

Creepy

Tactical Espionage Splatterer

Weet iemand de code. Liefst zo simpel mogelijk?
Zo werkt het hier niet. Lees nu aub de quickstart eens door zodat je weet wat we van een topicstart nu eigenlijk verwachten. Naast het Engels in je vorige topics is de inhoud van je topics ook gewoon te weinig. We verwachten hier dat je er namelijk zelf al mee aan de slag bent geweest en dat je ook aangeeft wat je nu zelf al hebt geprobeerd en wat er dar niet mee lukte. Een vraag als "weet iemand de code" is gewoon een scriptrequest (zie Programming Beleid - Scriptrequests) en dat is dan weer niet de bedoeling.

Lees aub Programming Beleid eens door en dan met name Programming Beleid - De Quickstart zodat je weet wat er nu voor informatie in een topicstart verwachten en waarom ;)

[ Voor 18% gewijzigd door Creepy op 03-02-2008 10:58 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.