У меня есть следующий запрос MySQL, и я пытаюсь настроить его, чтобы он извлекал только результаты, которые относятся к текущему месяцу (текущего года). Я предполагаю, что вам может потребоваться дополнительная информация о моей структуре MySQL, поэтому здесь он идет - у меня есть временная метка UNIX, сгенерированная PHP time()
, хранящаяся в столбце time
(в таблице referrals
), поэтому при настройке ниже это будет t2.time
.
Итак, моя проблема в том, что я не уверен, как это сделать, я предполагаю, что это будет похоже на добавление следующего к концу предложения WHERE
? = > AND t2.time IS WITHIN THE CURRENT MONTH
(колпачки только для того, чтобы отличать проблему от остальной части запроса), но я не уверен, как проверить, не в течение текущего месяца.
Запрос MySQL:
SELECT t1.username,
t1.website,
SUM(IF(t2.type = 'in', 1, 0)) AS in_count,
SUM(IF(t2.type = 'out', 1, 0)) AS out_count
FROM users AS t1
JOIN referrals AS t2
ON t1.username = t2.author
WHERE t1.website != ''
GROUP BY t1.username,
t1.website
ORDER BY in_count DESC
LIMIT 0, 10
Цените всю помощь!: В