Я делаю следующий запрос и возвращаю все строки независимо от даты:
SELECT DISTINCT p.name, p.category, u.f_name, t.name
FROM (
prizes p, tags t, results r
)
LEFT JOIN
users u
ON (r.user_id = u.id)
LEFT JOIN
f_tag_lookup tl
ON (tl.tag_id = t.id)
WHERE r.tag_id = t.id
AND r.date BETWEEN concat(date_format(LAST_DAY(now() - interval 1 month), '%Y-%m-'),'01') AND last_day(NOW() - INTERVAL 1 MONTH)
r.date
- поле даты и времени. есть три строки с датами из прошлого месяца и три строки с датами из этого месяца, но я получаю все строки обратно?
Буду признателен за любые указатели. Я хочу вернуть результаты между первым и последним днем прошлого месяца, то есть все результаты за июль.
спасибо,