Developer, у меня там ещё куча других параметров (присутствие записей от iduser в других таблицах за текущий месяц, минимальное значение в других), затык действительно в этом, ну не умею я такие запросы делать. Мне не обязательно нужно решение, просто подскажите как
nozzy, извиняюсь за надоедливость, можете подсказать в чем проблема? Соединил все запросы в один, а он выдаёт лабуду, хотя по отдельности работают
SELECT SUM( reward ) , tgid
FROM answer
WHERE tgid
IN (
SELECT tgid
FROM question
WHERE isactual != '0'
AND EXTRACT(YEAR_MONTH FROM dateadd) = EXTRACT(YEAR_MONTH FROM CURRENT_DATE())
GROUP BY tgid
HAVING COUNT( * ) >=1
)
AND tgid
IN (
SELECT referral
FROM user
WHERE EXTRACT(YEAR_MONTH FROM date_reg) = EXTRACT(YEAR_MONTH FROM CURRENT_DATE())
GROUP BY tgid
HAVING COUNT( * ) >=1
)
AND EXTRACT(YEAR_MONTH FROM dateadd) = EXTRACT(YEAR_MONTH FROM CURRENT_DATE())
ORDER by SUM( reward ) DESC LIMIT 10