2016-12-06 8 views
0

У меня есть 3 таблицы (чириканье, Hashtags, 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

 Смежные вопросы

  • Нет связанных вопросов^_^