我有这组数据,需要根据“下一个”逻辑行中的内容进行查询。
id | area | order
1 front 1
2 back 2
3 left 3
4 middle 4
5 right 5
我有一个这样的查询来计算前面区域后面跟着后面区域的实例数
SELECT
(SELECT COUNT(id)
FROM table AS t2
WHERE t2.area = 'back' AND t2.order = (t1.order +1)) AS c,
FROM table AS t1
WHERE t1.area = 'front'
但是,数据集现在已经改变,可能看起来像这样
id | area | order
1 front 1
2 back 3
4 left 4
6 middle 7
9 right 9
现在 ID 和订单没有增加,一些数据已被删除然后重新添加。
给定这个新数据集,如何再次编写相同的查询?