我有以下格式的机器的mysql日志表。如何从两个连续的行中找到两个字段的区别?
---------------------------------------------------------------------------------------------------
| Event_Id | Event_Type | Machine_No | Operator | Time Stamp | Shift | Reason | Count |
---------------------------------------------------------------------------------------------------
| 101 | Up | Machine1 | operator1 | 2012-06-09 01:03:55 | S1 | Start | 1 |
| 102 | Up | Machine2 | operator2 | 2012-06-09 01:03:55 | S1 | Start | 1 |
| 103 | Up | Machine3 | operator3 | 2012-06-09 01:03:55 | S1 | Start | 1 |
| 104 | Down | Machine1 | operator1 | 2012-06-09 02:03:55 | S1 | Break Down | 1 |
| 101 | Up | Machine1 | operator1 | 2012-06-09 02:33:55 | S1 | After BD | 1 |
---------------------------------------------------------------------------------------------------
表格就这样下去。
通过传递以下查询。
$data = mysql_query("SELECT * FROM rpt_machine_log WHERE machine='machine1' AND shift='Shift1'")
我能够得到以下输出。
101 Up machine1 operator1 2012-06-09 01:03:55 Shift1 Start of The Shift 1
106 Down machine1 operator1 2012-06-09 03:15:55 Shift1 Break 1
109 Up machine1 operator1 2012-06-09 03:30:55 Shift1 After The Break 1
112 Down machine1 operator1 2012-06-09 03:45:55 Shift1 Break Down 1
115 Up machine1 operator1 2012-06-09 05:00:55 Shift1 After Break Down 1
116 Down machine1 operator1 2012-06-09 05:30:55 Shift1 Break Down 2
117 Up machine1 operator1 2012-06-09 05:45:55 Shift1 After Break Down 2
118 Down machine1 operator1 2012-06-09 06:00:55 Shift1 End of Shift 1
现在我想找到在php代码中每个连续的上升和下降时间的差异。
我也想SHIFT2添加到相同的查询,显示MACHINE1日志都转向1 & 2.
因为我是新来的PHP时我没能解决这个问题。
任何帮助我。
一些建议。 1)你可能想要添加一个命令到你的查询来保证顺序,2)你应该研究[foreach](http://php.net/manual/en/control-structures.foreach.php)循环遍历$ data,3)你不应该使用mysql_query,而应该使用mysqli_query,因为前者的使用不受欢迎 – ernie
谁创建了你的日志表?什么是PK? – Kermit