I know massimo doesn't like unions, but they are required sometimes. I am visualizing object relationships in a graph (picture something like http://bost.ocks.org/mike/fisheye ) and I want to get one list of nodes. I've only done it with executesql so far.
rows = db(q).select(r).as_list()
rows.extend(db(qq).select(rr).as_list()db=DAL()db.define_table('a',Field('name'))db.define_table('b',Field('name'))db.a.insert(name='Alex')db.a.insert(name='Max')db.a.insert(name='Tim')db.b.insert(name='John')db.b.insert(name='Jack')def union(x,y):y.colnames=x.colnamesreturn x|yfor row in rows: print row.name