sql >> Databáze >  >> RDS >> Mysql

Mysql Vybrat další a předchozí řádek bez řazení podle 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

Pokud neznáte konkrétní BBB name hodnota pole – můžete ji nahradit poddotazem jako SELECT name FROM table WHERE id = 42 , kde 42 je známé ID hodnotu.



  1. jak spojit hodnotu z jiné tabulky se stejnou hodnotou podmínky

  2. ECONNREFUSED pro Postgres na nodeJS s dockery

  3. php-mysql načte další a předchozí id z databáze

  4. Jak vytvoříte prahovou nebo limitní tabulku mysql?