#!/usr/bin/perl use warnings; use strict; use feature qw{ say }; use DBI; my @servers = ( { Host => 'server02', GroupName => 'serversA' }, { Host => 'server04', GroupName => 'serversA' }, { Host => 'server02', GroupName => 'serversB' }, { Host => 'server04', GroupName => 'serversB' }, { Host => 'server02', GroupName => 'serversC' }, { Host => 'server04', GroupName => 'serversC' }, { Host => 'server02', GroupName => 'serversD' }, ); my $db = DBI->connect('dbi:SQLite:dbname=:memory:', "", ""); $db->do('CREATE TABLE servers (host TEXT, group_name TEXT)'); my $populate = $db->prepare('INSERT INTO servers VALUES(?, ?)'); $populate->execute($_->{Host}, $_->{GroupName}) for @servers; my $query = $db->prepare('SELECT host, GROUP_CONCAT(group_name) FROM s +ervers GROUP BY host'); $query->execute; while (my @row = $query->fetchrow_array) { say "@row"; }
In reply to Re: Array consolidating values
by choroba
in thread Array consolidating values
by maikelnight
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |