我希望能够比较两个列表并查看这些值是否具有相同的顺序。将两个列表与订单更改进行比较
例如,如果我有一个字段的表和喜欢的顺序:
Field -- Order
F1 -- 1
F2 -- 2
F3 -- 3
F4 -- 4
和另:
Field -- Order
F1 -- 3
F2 -- 2
F3 -- 1
F4 -- 4
我希望能够返回的所有行的列表,并附有改变顺序,在这种情况下,它将是F1和F3。
我认为这样做的一种方式是比较订单字段的前一个值和下一个值,因此如果两者都不同,则顺序会发生变化。我还必须考虑任何增加或删除的值。
ETA: 我想澄清我的意思是考虑到可能的添加或删除。
说第二个表,现在看起来像:
Field -- Order
F1 -- 1
F3 -- 3
F4 -- 4
因为事情已被删除。订单价值没有改变,但F3现在在F1之后。 F4也一样。
所以我想我的结果显示F3和F4已经改变。
“F1,F2,F3,F4 ...... FN”是否总是按照正确的顺序排列? –
@ChrisSinclair没有一个正确的顺序。将它想象为一个值,它指示接下来要执行哪个字段。 –
对于编辑后的例子,我们可以考虑*只是* 3或*只是* 1乱序? – Dukeling