@Den18
MYSQL, JS хобби

Как составить запрос к MYSQL?

Подскажите как правильно составить запрос. Имеется таблица "user" в ней 3 столбца
ID | Message | date_added
1       |         10     |        2021-08-06
2       |        15      |       2021-08-06
3       |         20     |        2021-08-06
1       |         25     |        2021-08-07
2       |         30     |         2021-08-07
3       |         45     |        2021-08-07
1       |         40     |        2021-08-08
2       |         55     |        2021-08-08
3       |         60     |        2021-08-08
1       |         40     |        2021-08-09
2       |         60     |        2021-08-09
3       |         80     |        2021-08-09
4       |         40     |        2021-08-09

Мне нужно получить количество message за последние сутки и должны выйти вот такие числа. ID 4 не выводим, потому что у него запись только одна.
ID | Message
1    |     0             
2    |    5            
3    |    20
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
@Akina
Сетевой и системный админ, SQL-программист.
SELECT UserID, t1.CountMessage-t2.CountMessage
FROM daily_exp_snapshots t1
JOIN daily_exp_snapshots t2 USING (UserID)
WHERE t1.date_added >= CURRENT_DATE
  AND t1.date_added < CURRENT_DATE + INTERVAL 1 DAY
  AND t2.date_added >= CURRENT_DATE - INTERVAL 1 DAY
  AND t2.date_added < CURRENT_DATE
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы