2016-12-06 48 views
0

我有3個表(鳴叫,井號標籤,tweets_hashtags)獲取最新的鳴叫從趨勢主題標籤的Mysql

我目前正在使用的查詢,讓我走向井號標籤,但我也想在裏面增加一個子查詢給我發佈了包含該趨勢標籤的最新推文。輸出實際上已經給了我一個推文,但它是第一個不是最新的記錄。

SELECT 
    count(*) AS count, 
     tweets.date_published, 
     tweets.content, 
     hashtags.hashtag 
FROM 
    tweets_hashtags 
INNER JOIN hashtags ON tweets_hashtags.hashtag_id = hashtags.id 
INNER JOIN tweets ON tweets_hashtags.tweet_id = tweets.id 
WHERE tweets.date_published >= 604800 
GROUP BY 
    tweets_hashtags.hashtag_id 
ORDER BY 
    count DESC 
LIMIT 10 

這裏獲取最後一條推文記錄的最佳方法是什麼?

+0

你想爲每個主題標籤的最新推文? – 1000111

+0

是的,這是正確的。目前它正在向我發送帶有該加入的推文,但它是最古老的,而不是與標籤相關的最新消息。 – user1715025

回答

0

嗨,我想你應該試試這個。

SELECT 
count(*) AS count, 
    tweets.date_published, 
    tweets.content, 
    hashtags.hashtag 
FROM 
tweets_hashtags 
INNER JOIN hashtags ON tweets_hashtags.hashtag_id = hashtags.id 
INNER JOIN tweets ON tweets_hashtags.tweet_id = tweets.id 
WHERE tweets.date_published >= 604800 
GROUP BY 
tweets_hashtags.hashtag_id,tweets.date_published 
ORDER BY 
count DESC,tweets.date_published DESC 

請回復

+0

產生語法錯誤 – user1715025

+0

產生了哪個錯誤。 –

+0

將tweets.date_published添加爲第二組 - 生成語法錯誤。查詢不起作用。 – user1715025