[英]MySQL accessing previous row values
我有兩列Page_from
和Page_to
。 記錄排序后,它們顯示為...
Page_from Page_to
1 4
5 7
9 11
這里缺少第8頁。 我想找到缺頁number.So我必須能夠價值比較Page_to
與上一行Page_from
當前排。
您可以通過找到先前的記錄,然后將先前的page_to
和當前的page_from
進行比較,來找到缺失序列的開始。 如果存在間隙,則可以同時獲得第一頁和最后一頁。
select tprev.page_to + 1 as missing_page_from, t.page_from - 1 as missing_page_to
from (select t.*,
(select tprev.page_to
from t tprev
where tprev.page_from < t.page_from
limit 1
) as prev_to
from t
) t
where prev_to is not null and
prev_to <> t.page_from - 1;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.