我想知道如何使用以下方法获得下一个adid:
SELECT adid FROM table WHERE adid > $current_adid ORDER BY adid LIMIT 1
SELECT adid FROM table WHERE adid > $current_adid ORDER BY adid
LIMIT 1
但是,我不知道如何获得以前的adid。我试着换衣服 WHERE adid < $current_adid 但它没有起作用。我应该使用什么从sql表中获取上一条记录?
WHERE adid < $current_adid
bpzcxfmw1#
你需要逆转的不仅仅是比较:
SELECT adidFROM tableWHERE adid < $current_adidORDER BY adid DESCLIMIT 1;
SELECT adid
FROM table
ORDER BY adid DESC
LIMIT 1;
这个 ORDER BY 方向也需要颠倒。您也可以将其替换为:
ORDER BY
SELECT MIN(adid)FROM tableWHERE adid > $current_adid;SELECT MAX(adid)FROM tableWHERE adid < $current_adid;
SELECT MIN(adid)
WHERE adid > $current_adid;
SELECT MAX(adid)
WHERE adid < $current_adid;
聚合函数可能会使逻辑更清晰。
1条答案
按热度按时间bpzcxfmw1#
你需要逆转的不仅仅是比较:
这个
ORDER BY
方向也需要颠倒。您也可以将其替换为:
聚合函数可能会使逻辑更清晰。