while ($row = $sth->fetchrow_arrayref()) { if (defined ($row->[2])){ $objects{$row->[0]}{$row->[1]} = $row->[2]; }else{ $objects{$row->[0]}{$row->[1]} = $row->[3]; } }