php – MySQL:从所有记录中删除数字前缀

我有下面的这个页面表,我想从template_id列中删除编号前缀’999′,

page_id    template_id    url
1          9991           a
2          9992           b
3          9993           c
4          4              d

所以我可以在下面获得更新的数据,

page_id    template_id    url
1          1              a
2          2              b
3          3              c
4          4              d

知道我怎么能删除这种前缀?

如果您不想进行复杂的查询,或者如果您需要进一步操作,则可以执行以下操作:

while($r = mysql_fetch_assoc($q)) {
   $newTemplateID = (string) $r['template_id'];
   if (substr($newTemplateID,0,3) === 999 ) {
     $newTemplateID = substr($newTemplateID,3);

     mysql_query("UPDATE tbl 
                    SET template_id = {$newTemplateID} 
                    WHERE page_id = {$r['page_id']} 
                    LIMIT 1");
   }
}
相关文章
相关标签/搜索