jason, you will need to join in the user table and adjust your grouping accordingly. somthing like:
count = db.users_tags.id.count() query = db((db.users_tags.user != auth.user.id)& #\/-- isn't that the join? (db.users_tags.tag.belongs(db(db.users_tags.user== auth.user.id)._select(db.users_tags.tag))) & (db.auth_user.id==db.user_tags.user)) rows = query.select(db.users_tags.user, db.auth_user.first_name, db.auth_user.last_name count, groupby=db.users_tags.user|db.auth_user.first_name|db.auth_user.last_name, orderby=count) for row in rows: print row.as_dict()