mysql - 从热门主题标签获取最新推文 Mysql

标签 mysql sql subquery

我有 3 个表(tweets、hashtags、tweets_hashtags)

我目前正在使用一个查询,该查询可以为我提供趋势标签,但我还想在其中添加一个子查询,以便为我提供包含该趋势标签的最新推文。输出实际上已经给了我一条推文,但它是第一个记录而不是最新的。

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

获取最后一条推文记录的最佳方法是什么?

最佳答案

嗨,我认为你应该尝试一下。

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

请回复

关于mysql - 从热门主题标签获取最新推文 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40987851/

相关文章:

sql - 如何在Sql中对日文字符进行排序

mysql在where子句中拆分字符串

mysql - MySQL 中何时使用单引号、双引号和反引号

MySQL 避免 WHERE/AND 中的子查询重复

mysql - 获取每种类型的最新记录

php - 我的 MYSQL 注入(inject)语句是否容易受到攻击?

sql - 引用 QueryDSL 中的子查询字段

SQL 查找单次出现的引用

mysql - 保存结束日期

mysql - 是否可以通过索引前缀对 mysql 进行排序?