@p8080q

Как правильно сделать запрос sql?

Нужно сделать выборку ответов на вопросы с группировкой по id_user. также нужна сумма вознаграждения и количество ответов больше 10

Пробовал так, не работает
SELECT id_user , SUM(reward) AS reward, COUNT(*) as count FROM answers WHERE dateadd >= ( CURDATE() - INTERVAL 1 DAY ) AND dateadd < CURDATE() GROUP BY chat_id HAVING count(*) >= 10 ORDER BY reward DESC LIMIT 25


Однако если упростить норм

SELECT * FROM answers WHERE dateadd >= ( CURDATE() - INTERVAL 1 DAY ) AND dateadd < CURDATE()

помогите, пожалуйста, не силён в запросах
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
DanArst
@DanArst
Гриффиндор в моде при любой погоде!
с группировкой по id_user

При этом вы делаете группировку по chat_id GROUP BY chat_id

По синтаксису все норм, поэтому ваше "Пробовал так, не работает" ни о чем не говорит. Можно конкретнее?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы