我有一个mysql查询,它输出6列相关数据,我特别感兴趣的是按某个修改列按字母顺序排序结果。该列的未修改结果如下所示:根据修改的列对Mysql结果进行排序
... | 0001: Some text here |...
... | 0002: Flipped text here |...
... | 0003: About some more text |...
不应显示“0001:”部分。目前,我有一个Perl子程序从显示中删除该部分,但我不知道如何根据该结果列按字母顺序排列所有行。我正在寻找的是:
... | About some more text |...
... | Flipped text here |...
... | Some text here |...
以下是我用来检索和显示所述数据,但我对Perl的理解是非常缺乏。我不明白@ $数据是如何工作的,只知道它的确如此。 #失败的排序尝试被注释掉#。
$data = $sth->fetchall_arrayref();
$sth->finish;
foreach $data (@$data) {
($a, $name, $c, $d, $e, $f) = @$data;
# @$data = sort { "\L$a->out_name([2])" cmp "\L$b->out_name([2])"} @$data;
$Response->Write($a.",".out_name($name).",".$c.",".$d.",".$e.",".$f."<br />");
}
任何帮助或想法将不胜感激,谢谢。
编辑:我没有注意到,'0001:'部分可能显示为'511:'或'85000:',该数字不是一个固定的长度。如果有办法在Mysql中处理这种情况,那会很好。它在我的搜索中似乎不是一种可能性,因此我为什么要用Perl进行尝试。
为什么被标记为“asp-classic”? – thirtydot 2011-03-18 19:04:16
我正在使用经典ASP/PerlScript来显示到网页。不知道是否应该包括标签,错在一般性的一面。 – slitomonous 2011-03-18 19:06:42
这很公平,我没有发现'Response-> Write'。 – thirtydot 2011-03-18 19:08:40