2016-12-06 85 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

相关问题