One more thing, I put the auth.user.id in place of the db.auth_user table and it selectd the single user... Very nice indeed!
Best Regards,
Jason

On 10/10/2010 08:13 AM, Jason Brower wrote:
Ooops, yeah, that was easy!  I think I am getting it now.
Best Regards,
Jason Brower


On 10/09/2010 10:21 PM, ron_m wrote:
There is something wrong with the line in your last version of
users_advertisements. For clarity I put one condition per line

users_advertisements = db((db.auth_user.id==db.user_tags.user_id)&
  (db.user_tags.tag_id==db.tag.id)&
  (db.advertisement.id == db.advertisement_tags.advertisement_id)&
  (db.tag.id == db.advertisement_tags.tag_id)).select()

So the last operator between conditions should be&  not == as it is in
your statement above unless of course it is just a transciption error
from your code to the message board..

Nothing happens in the sql end of the data access code to touch the
database until you do a select() so that is why the error comes out
only then.

On Oct 9, 11:44 am, Jason Brower<encomp...@gmail.com>  wrote:
I tried...
users_advertisements = db((db.auth_user.id==db.user_tags.user_id)&
(db.user_tags.tag_id==db.tag.id)&  (db.advertisement.id ==
db.advertisement_tags.advertisement_id) == (db.tag.id ==
db.advertisement_tags.tag_id)).select()'
and it works until I use select()
In additon to these I need to get the specific logged in user id on top
of all this.
BR
Jason

On 10/09/2010 09:25 PM, ron_m wrote:

The last statement is between two db(condition1&    condition2) as in
db(condition1&    condition2)&    db(condition3&    condition4)
Why not make this statement and try it
db(condition1&    condition2&    condition3&    condition4).select()
Ron
On Oct 9, 11:09 am, Jason Brower<encomp...@gmail.com>    wrote:
       #Get the users tags
       users_tags = db((db.auth_user.id==db.user_tags.user_id)&
(db.user_tags.tag_id==db.tag.id))
       #Get the advertisement's tags too
       advertisements_tags = db((db.advertisement.id ==
db.advertisement_tags.advertisement_id)&    (db.tag.id ==
db.advertisement_tags.tag_id))
       #Now glue dem tegever and select them
users_advertisements = (advertisements_tags& users_tags).select() I am trying to get the tags that the current use and the advertisements
have in common.  This is to do targeted advertising. auth_user is my
auth database.
How can I make it happen?  Why doesn't the last one work?
---
Best Regards,
Jason Brower

Reply via email to