我有如下表:導軌 - 找到所有的課程id其中用戶=獨特
Tweet(id: integer, from_user: string, tweet_text: string, tweet_id: integer, course_id: integer, tweet_already_exists: boolean, tweet_posted_to_reviews: boolean, created_at: datetime, updated_at: datetime)
而且,具體的課程,我想獲得最後的50個鳴叫,通過用戶的唯一。這一步我已經得到了:
Tweet.order("tweet_id desc").find_all_by_course_id(@course.id).first(50)
這樣做的問題是,如果用戶在推特不止一次,他們出現兩次(微博都出現),我只希望得到該人的最新的鳴叫。
謝謝!
你好,謝謝你!它幾乎完美的工作!唯一的一點是它拉動用戶的第一條推文(而不是最後一條)。當我將'.order(「tweets.tweet_id desc」)'更改爲'.order(「tweets.tweet_id asc」)時,它只會改變頁面上推文的順序(v.s.拉取用戶的最新推文)。任何想法如何解決這個問題?另外,你碰巧知道這個查詢是否可以在PG上工作(站點在使用Cedar棧的heroku上)?再次感謝您的幫助,非常感謝! – 2012-04-11 01:19:22
嘗試將'> ='更改爲'<=',並將嵌套查詢中的MAX改爲MIN。不知道關於PG的東西,雖然... – tsherif 2012-04-11 01:25:15
輝煌!謝謝你,謝謝你,在當地工作。請讓我知道是否有任何您推薦的特定資源,我期待了解您如何構建查詢。再次感謝!! – 2012-04-11 01:29:11