MySQL: несколько и запросы с использованием между ними?
Вопрос
Я видел коллегу использовать это, чтобы получить пользователей из таблицы в этих условиях:
SELECT * FROM users WHERE gender ='male'
AND activated='yes'
AND date_registered BETWEEN '$date1' AND '$date2'
Он сказал, что возникла проблема (она не выводила никаких рядов, когда AND activated='yes'
Там также был поставлен, но ошибка MySQL была брошена.
Можете ли вы этого не сделать? Вам нужно поставить его в скобки или что-то без ума, чтобы связать BETWEEN
а также AND
?
Даты в правильном формате кстати.
Решение
Нет, это будет работать просто хорошо. Тем не менее, вы можете отформатировать ваш запрос, чтобы ясно, что AND
является автономным, а что принадлежит BETWEEN .. AND ...
утверждение:
SELECT * FROM users
WHERE gender ='male'
AND activated='yes'
AND date_registered BETWEEN '$date1' AND '$date2'
Другие советы
Кронштейны не требуются. У вас есть правильный синтаксис.
Не связан с StackOverflow