You get the last element simply because in the loop you have an assignment. 
So that you will get only the last element of the loop.
What about that:

rows = db(db.tableA. <http://db.tableb.id/>id_b==db.tableB.id<http://row.id/>
).select(db.tableB.ALL)

or

temp = []
for row in rowsA:
     temp.append( db(db.tableB.id <http://db.tableb.id/>==row.id).select() )

Paolo

On Sunday, April 21, 2013 10:28:18 AM UTC+2, BlueShadow wrote:
>
>
> I can't get my head around this problem it's probably easy but I ask 
> anyway:
> I got rows(lets call them rowsA) from tableA and I want to select all 
> items from another tableB which have one of the ids in tableA
> I could do it with a for loop selecting one at a time like so:
> for row in rowsA:
>      temp=db(db.tableB.id <http://db.tableb.id/>==row.id).select()
>
> but now I got only one element as a result.
> how can I get all those into one variable:rowsB
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to