我想編寫一個腳本,需要這樣的數據庫條目:PHP複雜的時間總和
╔════╦═════════╦════════╦══════════╗
║ id ║ user_id ║ action ║ time ║
╠════╬═════════╬════════╬══════════╣
║ 1 ║ 1 ║ 1 ║ 12:00:00 ║
║ 2 ║ 1 ║ 2 ║ 12:10:00 ║
║ 3 ║ 1 ║ 1 ║ 18:00:00 ║
║ 4 ║ 1 ║ 2 ║ 18:10:00 ║
╚════╩═════════╩════════╩══════════╝
然後工作了兩個動作之間的差額再總結在一起,這個例子總共會有20:00
我真的不知道該從哪裏開始,並且似乎無法在網絡上找到任何有用的信息。
如果有人能指出我正確的方向,或任何幫助將不勝感激。
編輯:其他操作可能在數據庫(1-7)以及多個用戶。
EDIT2:更復雜的例子桌子底下,還應該導致20:00
╔════╦═════════╦════════╦══════════╗
║ id ║ user_id ║ action ║ time ║
╠════╬═════════╬════════╬══════════╣
║ 1 ║ 1 ║ 1 ║ 12:00:00 ║
║ 2 ║ 1 ║ 2 ║ 12:10:00 ║
║ 3 ║ 2 ║ 1 ║ 12:30:00 ║
║ 4 ║ 2 ║ 2 ║ 12:40:00 ║
║ 5 ║ 2 ║ 3 ║ 12:50:00 ║
║ 6 ║ 2 ║ 4 ║ 13:00:00 ║
║ 7 ║ 3 ║ 1 ║ 14:00:00 ║
║ 8 ║ 3 ║ 2 ║ 14:10:00 ║
║ 9 ║ 1 ║ 1 ║ 18:00:00 ║
║ 10 ║ 1 ║ 2 ║ 18:10:00 ║
╚════╩═════════╩════════╩══════════╝
也許嘗試更多的股票時間戳比約會時,你可以輕鬆地做更多的計算。 –
我們如何知道我們應該比較'12:00:00'和'12:10:00'而不是'12:00:00'和'18:10:00'?在這兩種情況下,我們都會比較'user_id = 1'和'action = 1'到'user_id = 1'和'action = 2'。另外,有沒有第三個動作的可能性?如果是這樣,你想如何分解? –
@PatrickQ準確地說,這就是我一直在堅持的......我需要某種方式來在做數學之前對它們進行排序。 – jamiestraw