У меня есть следующий запрос 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
Ценю всю помощь! :Б
time
не хранит данные о годе и месяце? что означает, что ваше приложение столкнется с проблемами в 2012 году - person ajreal   schedule 11.01.2011time
?, мой плохой, любой ценой избегайте использования зарезервированных ключевых слов в качестве столбца или таблицы - person ajreal   schedule 11.01.2011