🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #1136

Re: Sql vraagje

#1136
From: Wim Godden
Date: Fri, 28 Oct 2005 00:03
59 lines
2088 bytes
In 1 query kan dit niet, met een subquery wel :

select
    *
from
    tabelnaam
where
    id=(
        select
            id
        from
            tabelnaam
        where
            id<X
        order by
            id desc
        limit
            1
    )
    or
    id=X
    or
    id=(
        select
            id
        from
            tabelnaam
        where
            id>X
        order by
            id asc
        limit
            1
    )
order by
    id asc

Steven wrote:

> Hallo,
>
> ik heb een vraagje ivm queries.
> Stel, je hebt een tabel met een aantal records. De tabel heeft een veld
> id. Ik wil nu van die tabel 3 records: het record met id = X, het record
> dat, geordend volgens id, juist voor X komt, en het record er juist na.
>
> Je kan dit uiteraard oplossen met meerdere queries, maar ik vroeg me
> toch af of het niet kon met slechts 1 query.
>
> Merk op dat de id's uniek zijn, maar niet noodzakelijk opeenvolgend.
>
> Je kan in de tabel bijvoorbeeld hebben: 1, 2, 17, 18, 19, 25, 26
> als X = 19, dan zou je 18, 19 en 25 moeten krijgen als oplossing.
>
> Iemand een oplossing ?
>
> Groetjes,
>
> Steven
Technical Details
Message-ID: <43616AD6.9297FE86@godden.net>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news.astraweb.com!news-router1.astraweb.com!not-for-mail
References: <4360e3b2$0$322$ba620e4c@news.skynet.be>

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,cbd8331c80a6215d
X-Google-Attributes: gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news.astraweb.com!news-router1.astraweb.com!not-for-mail
Message-ID: <43616AD6.9297FE86@godden.net>
Date: Fri, 28 Oct 2005 02:03:34 +0200
From: Wim Godden <wim@godden.net>
Organization: FirstLink Networks
X-Mailer: Mozilla 4.8 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
Newsgroups: be.comp.programming
Subject: Re: Sql vraagje
References: <4360e3b2$0$322$ba620e4c@news.skynet.be>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-EVOPath: unknown@082-146-096-165.dyn.adsl.xs4all.be
Lines: 60
NNTP-Posting-Host: ea93eca3.news.astraweb.com
X-Trace: DXC=4L5CnXk=hS3IHnC;ELbe^;L?0kYOcDh@:ZKQhC[SWi982]RdCX1o?G7F7]d8hkS@2<cg@CBPj;Si2`e2h0Jc:ob9