我有一个存储具有两个属性的项目的表。因此,该表有三列:如何查询MySQL中列中的更改数
item_id | property_1 | property_2 | insert_time
1 | 10 | 100 | 2012-08-24 00:00:01
1 | 11 | 100 | 2012-08-24 00:00:02
1 | 11 | 101 | 2012-08-24 00:00:03
2 | 20 | 200 | 2012-08-24 00:00:04
2 | 20 | 201 | 2012-08-24 00:00:05
2 | 20 | 200 | 2012-08-24 00:00:06
也就是说,任何项目的变化,每次要么属性,一个新的行插入。还有一个存储插入时间的列。现在我想要获得property_2
中的更改次数。对于上表,我应该得到
item_id | changes_in_property_2
1 | 2
2 | 3
我该如何得到这个?
你在表格上有一个id列,或者每个记录有一个datetime字段吗?只是好奇,否则有没有办法对记录进行排序? – Tom
考虑到示例数据中第4行和第6行之间没有差异,您将会遇到问题。您可能需要添加某种可排序的按时间顺序排列的信息以允许来回遍历,以便比较上一个值和下一个值。 – ahillman3
由于第4行和第6行是相同的,所以很难确定变化。您需要另一列或不同的录制方法。 – Kermit