This is probably bread 'n butter to you but ........<br><br>I have the following table relationships .....<br><br>groups ---&lt; categories ---&lt; subcategories ----&lt; products<br><br>for a group, I want to retrieve all of its categories, the catgeories' subcats etc.<br><br>i have this .........<br><br>## switch between list and rs context<br>my $group_rs =<br>my @group = $schema-&gt;resultset('ProductGroup')-&gt;search( { 'me.id' =&gt; 18 }, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { select =&gt; [ 'me.name', 'categories.name', 'subcategories.name',
 'products.name'],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; as =&gt; [ qw|group_name category_name subcategory_name product_name|],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;join =&gt; { categories =&gt; { subcategories =&gt; 'products'
 }}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br><br>....... which I think is right but I can;t get at all the rows from the returned resultset. If I return a list, it works. $group_rs-&gt;next() in a loop just returns the first row.<br><br>## this works in ist context<br>foreach my $group ( @groups ) {<br>&nbsp;&nbsp; &nbsp;my $group_name&nbsp; = $group-&gt;get_column('group_name');<br>&nbsp;&nbsp; &nbsp;my $cat_name&nbsp;&nbsp;&nbsp; = $group-&gt;get_column('category_name');<br>&nbsp;&nbsp; &nbsp;my $subcat_name = $group-&gt;get_column('subcategory_name');<br>&nbsp;&nbsp; &nbsp;my $prod_name&nbsp;&nbsp; =
 $group-&gt;get_column('product_name');<br>&nbsp;&nbsp;&nbsp; print "$group $group_name =&gt; $cat_name =&gt; $subcat_name =&gt; $prod_name\n";&nbsp;&nbsp; &nbsp;<br>}<br><br>=pod&nbsp;&nbsp;&nbsp; <br>&nbsp;## this doesn't work for all rows context&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>foreach my $group ( $group_rs-&gt;next() ) {<br>&nbsp;&nbsp;&nbsp; my $group_name&nbsp; = $group-&gt;get_column('group_name');<br>&nbsp;&nbsp;&nbsp; my $cat_name&nbsp;&nbsp;&nbsp; = $group-&gt;get_column('category_name');<br>&nbsp;&nbsp;&nbsp; my $subcat_name = $group-&gt;get_column('subcategory_name');<br>&nbsp;&nbsp;&nbsp; my $prod_name&nbsp;&nbsp; = $group-&gt;get_column('product_name');<br>&nbsp;&nbsp;&nbsp; print
 "$group $group_name =&gt; $cat_name =&gt; $subcat_name =&gt; $prod_name\n";<br>}<br>=cut<br><br>I'd like to use the rs copntext and print something like .........<br><br>group1<br>&nbsp; cat1<br>&nbsp;&nbsp;&nbsp;&nbsp; subcat1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prod1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prod2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prod3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subcat2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prod4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subcat3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prod5<br>&nbsp; cat2<br>&nbsp;&nbsp;&nbsp;&nbsp; subcat4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ..... etc. etc.<br><br>Any tips would be greatly/warmly appreciated.<br><br>-Ants<br><p>&#32;
                <hr size=1> 
<a href="http://us.rd.yahoo.com/mail/uk/taglines/default/messenger/*http://uk.messenger.yahoo.com">Yahoo! Messenger</a> - with free PC-PC calling and photo sharing.