sql >> Database teknologi >  >> RDS >> Mysql

Mysql Vælg Næste &Forrige række ikke sorter efter id

  SELECT *,
         'next'
    FROM table
   WHERE `name` > 'BBB'
ORDER BY `name`
   LIMIT 1

UNION

  SELECT *,
         'previous'
    FROM table
   WHERE `name` < 'BBB'
ORDER BY `name` DESC
   LIMIT 1

Hvis du ikke kender en bestemt BBB name feltværdi - du kan erstatte den med underforespørgsel som SELECT name FROM table WHERE id = 42 , hvor 42 er det kendte ID værdi.



  1. MySQL hvordan får man værdi til at udløbe?

  2. Hvordan udtrykker jeg en har mange gennem forhold i Entity Framework 5?

  3. Kan tabellen ikke afkortes, fordi den refereres af en FOREIGN KEY-begrænsning?

  4. Hent sidst indsatte ID-formular gemt procedure i MySQL