在MySQL中对我的表中的字段进行排序

时间:2014-10-15 21:40:25

标签: mysql sorting stored-procedures

我有一组这样的数据:

ID | Name | Code
1  | John | ygkj
2  | Mike | ghyy
3  | Jay  | uuja

我想使用函数/存储过程来改变" Code"列如下:

ID | Name | Code
1  | John | gjky
2  | Mike | ghyy
3  | Jay  | ajuu

或者可能因SELECT语句而抛出它。我怎么能用MySQL做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:0)

最后,我已经通过PHP完成了它。如果有人需要,我会在这里发布我的剧本

$inorder = array();
$result = $mysqli->query("select ID, Code from top");
while ($line = $result->fetch_assoc()) {
    $stringParts = $line['Code'])
    sort(str_split($stringParts);
    $inorder[$line['ID']] = implode('',$stringParts);
}
foreach($inorder as $k=>$l)
{
    $mysqli->query("update codes SET Code = '".$l."' where id_top = ".$k);
}

似乎MySQL没有复杂的数组操作来处理结果中的数据。