2013-11-18 3 views
0

У меня есть эта строка запроса здесь ($ месяц = ​​11):MySql запросы строка дата вопрос

select * from members where CURDATE() = DATE_ADD(renewal_date, INTERVAL $month MONTH); 

Что эта строка запроса будет сделать, это получить все мои член с RENEWAL_DATE от 11 месяцев назад от текущей даты

У меня также есть еще два поля, reminder_date и blocker. То, что я хочу добавить, состоит в том, чтобы получить членов с reminder_date от 1 месяца назад с текущей даты, и если блокиратор не равен 1 (блокиратор может быть 0 или 1)

Как бы я это сделал?

Спасибо, J

ответ

1

Вы можете попробовать это:

SELECT * 
FROM members 
WHERE CURDATE() = DATE_ADD(renewal_date, INTERVAL $MONTH MONTH) 
    OR (
    CURDATE() = DATE_ADD(reminder_date, INTERVAL 1 MONTH) 
    AND blocker = 0 
    ); 

Это позволит получить исходные результаты и добавить те, которые с reminder_date в один месяц назад и блокатора = 0

Смежные вопросы