Sorry, it took me a while to understand your question. But you actually have a very good question. Here is how you do it:
db=DAL() db.define_table('auth_user', Field('name')) db.define_table('message', Field('to_user',db.auth_user), Field('from_user',db.auth_user)) max = db.auth_user.insert(name="Max") ashraf = db.auth_user.insert(name="Ashraf") db.message.insert(to_user=ashraf,from_user=max) sender = db.auth_user.with_alias('sender') receiver = db.auth_user.with_alias('receiver') rows = db((db.message.from_user==sender.id)&(db.message.to_user==receiver.id)).select() for row in rows: print row.sender.name,'->',row.receiver.name On Thursday, 19 July 2012 17:57:03 UTC-5, Ashraf Mansour wrote: > > Hi, > > The first table has two fields: > > * from_user , db.auth_user* > * to_user , db.auth_user* > > both are referencing db.auth_user. > > How to get the list of records in the first table with the corresponding > first_name of the two fields? > > I am confused, because I don't know how to differentiate the two field --- > db.auth_user.name for the two fields. > > Regards, > > Ashraf > --