Get Latest Post For each user

Posts   
 
    
mohsinkhan78 avatar
Posts: 4
Joined: 10-Oct-2012
# Posted on: 10-Oct-2012 16:42:12   

I want to select latest post for each user. how can I implement following query using LLBL Gen predicates

select * from tblPosts as n1 where DateCreated in (select max(DateCreated) from tblPosts as n2 where n1.UserId = n2.UserId)

order by DateCreated

i have tried following but only returning last entry not latest entry for each user. how can i alias tblPosts table

filter.PredicateExpression.Add(new FieldCompareSetPredicate(TblPostsFields.DateCreated, null, TblPostsFields.DateCreated.SetAggregateFunction(AggregateFunction.Max), null, SetOperator.In,TblPostsFields.UserId==TblPostsFields.UserId));

thanks in advance

daelmo avatar
daelmo
Support Team
Posts: 8245
Joined: 28-Nov-2005
# Posted on: 11-Oct-2012 04:03:45   

mohsinkhan78 wrote:

how can i alias tblPosts table

filter.PredicateExpression.Add(new FieldCompareSetPredicate(
     TblPostsFields.DateCreated, null,      
     TblPostsFields.DateCreated
          .SetAggregateFunction(AggregateFunction.Max)
          .SetObjectAlias("N2"), null, 
     SetOperator.In,
     TblPostsFields.UserId == TblPostsFields.UserId.SetObjectAlias("N2") ));

David Elizondo | LLBLGen Support Team