Gerald: Geht das in 1 query?

Hi, ich kenne eine ID und habe eine Datenbank mit mehreren IDs. Kann ich jetzt in einer Abfrage die nächsthöhere und nächstniedrigere ID herausfinden? Oder muss ich 2 Abfragen bemühen?

  1. Hallo,

    mit subqueries geht das:

    SELECT MAX(id) FROM table WHERE id IN (SELECT id FROM table WHERE id<bekannte_id)

    bei MySQL erst ab Version 4.0, glaube ich.

    Gruß

    Henk

    1. Hallo,

      mit subqueries geht das:

      SELECT MAX(id) FROM table WHERE id IN (SELECT id FROM table WHERE id<bekannte_id)

      bei MySQL erst ab Version 4.0, glaube ich.

      Gruß

      Henk

      Ich habe aber nur 3.23.irgendwas :'(

  2. yo,

    Kann ich jetzt in einer Abfrage die nächsthöhere und nächstniedrigere ID herausfinden?

    SELECT MIN(id) FROM tabelle WHERE id > bekannte_id
    SELECT MAX(id) FROM tabelle WHERE id < bekannte_id

    Ilja