Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[SQL] de voorgaande rij en een bepaalde ID opvragen

dJeedJee
6 antwoorden
  • Om een Volgende en Vorige knop te maken wil ik van een bepaald ID weten welke ID er voor en erna komt. Nu is erna niet zo moeilijk, maar ik zit nu met de vraag hoe ik de ID voor de opgevraagde ID te weten kan komen. Heeft iemand tips?

    helaas door server-problemen heb ik geen online voorbeeld.
  • Je kan ook aan beide knoppen het huidige id meegeven plus een actie (next/prev). Bij het verwerken kan je dan iets doen als

    pseudo:
    [code:1:965d0d4b4e]
    request_id = id van button

    if prev
    sql = select top 1 * from tabel where tabel_id < request_id order by id desc
    else
    sql = select top 1 * from tabel where tabel_id > request_id order by id asc
    [/code:1:965d0d4b4e]
  • Hmm dit is inderdaad een betere oplossing dan dat ik bedacht had. Maar eigenlijk had ik gehoopt op een query die het allemaal in zich had.

    Wat doet eigenlijk [code:1:7f5d13a227]top 1 *[/code:1:7f5d13a227]?
  • [quote:f32ce25404="Demonaz"]Hmm dit is inderdaad een betere oplossing dan dat ik bedacht had. Maar eigenlijk had ik gehoopt op een query die het allemaal in zich had.
    [/quote:f32ce25404]Het kan wel in 1 query (mits je database subqueries ondersteund). En waarom moeilijk doen als het makkelijk kan?
    [quote:f32ce25404]Wat doet eigenlijk [code:1:f32ce25404]top 1 *[/code:1:f32ce25404]?[/quote:f32ce25404]
    TOP X geeft X rijen terug uit de resultset (MS SQL Server).
  • [quote:6832a18fb5="Annie"][quote:6832a18fb5="Demonaz"]Hmm dit is inderdaad een betere oplossing dan dat ik bedacht had. Maar eigenlijk had ik gehoopt op een query die het allemaal in zich had.
    [/quote:6832a18fb5]Het kan wel in 1 query (mits je database subqueries ondersteund). En waarom moeilijk doen als het makkelijk kan?
    [quote:6832a18fb5]Wat doet eigenlijk [code:1:6832a18fb5]top 1 *[/code:1:6832a18fb5]?[/quote:6832a18fb5]
    TOP X geeft X rijen terug uit de resultset (MS SQL Server).[/quote:6832a18fb5]
    hmm ook weer interessant. Ik heb het nog niet uigeprobeerd, maar is dit standaard SQL? Of te wel werkt het ook met MySQL en bestaat er ook een tegenovergestelde van top?
  • [quote:964aafe5fe="Demonaz"]hmm ook weer interessant. Ik heb het nog niet uigeprobeerd, maar is dit standaard SQL? Of te wel werkt het ook met MySQL en bestaat er ook een tegenovergestelde van top?[/quote:964aafe5fe]
    MySQL heeft hiervoor LIMIT.

    En het omgekeerde van TOP? Wat dacht je van andersom sorteren :)

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.