按模式解析或拆分或分解mysql列

时间:2011-12-15 07:34:18

标签: php mysql

我有一个包含以下列的表:

Id | Title | Status | Update_log

Update_log列中的数据如下所示:

  

优先级变为低。转移给用户运营商。 - 2009年7月30日星期四03:53:39由管理员 - // - 状态已更改为正在进行中。 - 2009年9月15日星期二04:12:40由运营商 - // - 状态更改为已关闭。 - 2009年9月18日星期五上午10:39:22由管理员 - // -

我想做一个这样的报告:

Id | Title | Status | Status Changed In Progress Date | Status Changed In Closed Date | Time elapse from In Progress Date to Closed Date

我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:1)

当你得到:

$update_log = $row["update_log"]; // "Coresponds to "Priority Changed to Low. Transferre ..."

使用:

$updates = explode("--//--",$update_log);
foreach($updates as $one_update) {
    $exploded_update = explode("--",$one_update);
    $log_txt = $exploded_update[0];  // ""
    $lod_date = $exploded_update[1];
}

因此,您可以访问日志的每一行,例如将其存储在数组中并执行您想要的操作。