2013-09-25 115 views
0

有没有办法查询一个在perl中可用的数组的psql查询结果?如何在psql中查询结果集?

我正在接收存储在数组中的查询结果。我想对查询结果列中的一个进行选择不同的计数。

查询结果有这些列:id,name,type,created_at。

我想按类型对结果进行分组,并查找每种类型的数量。
有一个循环唯一的选择?这可能吗?

回答

0

什么样的数组?你想把整个结果集作为一个arrayrefs列表?哈希表的列表?你想要一个单行作为列表?单行作为hashref?

通常情况下,最简单的方法是遍历:

my @results; 
while (my $ref = $sth->fetchrow_hashref('NAME_lc')){ 
    # add some processing here 
    push @results, $ref; 
} 

我经常这样做,因为如果你想要做的hashref任何处理它有点清洁。然而,你还可以:

my @results = $sth->fetchall_hashref('NAME_lc'); 

,如果你确信你不想处理这是特别有用。