2013-09-25 113 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'); 

,如果你確信你不想處理這是特別有用。