我有一個存儲具有兩個屬性的項目的表。因此,該表有三列:如何查詢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