возвращаемое количество сообщений хештега sql, mysql - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть две таблицы: 1) таблица хэштегов и 2) таблица хэштегов.

В первом перечислены хэштеги, а во втором - хэштег с сообщением.

НАКЛАДКИ НА СТОЛЫ

 id_hashtag | hashtag | 
  3         #love
  4         #monday
  5         #yesterday

**TABLE HASHTAGS RELATIONS**


id_hashtag | id_post | 
3           1234
3           1235
3           1236
4           1541
4           1543
5           1720
5           1721
5           1722
5           1723
5           1724

ОЖИДАЕМЫЙ ВЫХОД

 #yesterday - 5 posts
 #love - 3 posts
 #monday - 2 posts

SQL-запрос (MYSQL)

SELECT hs.*, ht.count(*) as count ?
FROM hashtags hs
LEFT JOIN hashtag_relation hr ON hs.id_hashtag=hr.id_hashtag
WHERE 1 
ORDER BY (ht.number of posts?) 
DESC 
LIMIT 10

ПРОБЛЕМА

Как узнать количество постов каждого хэштега? Я пытался использовать ht.count(*)

1 Ответ

0 голосов
/ 01 сентября 2018

Вам нужно использовать GROUP BY:

SELECT hs.hashtag, count(hr.id_hashtag) as cnt
FROM hashtags hs
LEFT JOIN hashtag_relation hr ON hs.id_hashtag=hr.id_hashtag
GROUP BY hs.hashtag
ORDER BY cnt DESC LIMIT 10;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...