从sql表中获取上一条记录

dzhpxtsq  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(433)

我想知道如何使用以下方法获得下一个adid:

  1. SELECT adid FROM table WHERE adid > $current_adid ORDER BY adid
  2. LIMIT 1

但是,我不知道如何获得以前的adid。我试着换衣服 WHERE adid < $current_adid 但它没有起作用。我应该使用什么从sql表中获取上一条记录?

bpzcxfmw

bpzcxfmw1#

你需要逆转的不仅仅是比较:

  1. SELECT adid
  2. FROM table
  3. WHERE adid < $current_adid
  4. ORDER BY adid DESC
  5. LIMIT 1;

这个 ORDER BY 方向也需要颠倒。
您也可以将其替换为:

  1. SELECT MIN(adid)
  2. FROM table
  3. WHERE adid > $current_adid;
  4. SELECT MAX(adid)
  5. FROM table
  6. WHERE adid < $current_adid;

聚合函数可能会使逻辑更清晰。

展开查看全部

相关问题