2013-09-25 3 views
0

Есть ли способ запросить результат запроса psql, который доступен в виде массива в perl?как запросить набор результатов в psql?

Я получаю результат запроса, хранящийся в массиве. Я хочу сделать выбор по отдельному счету по типу, одному из столбца результата запроса.

Результат запроса имеет следующие столбцы: id, name, type, created_at.

Я хочу сгруппировать результат по типу и найти количество каждого типа.
Имеет ли петля единственный вариант? Это возможно?

ответ

0

Какой тип массива? Вы хотите, чтобы весь результирующий набор представлялся как список arrayrefs? Список hashrefs? Вам нужна одна строка в виде списка? Одна строка как 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'); 

Это особенно полезно, если вы уверены, что не хотите обрабатывать.

Смежные вопросы