MySQL: несколько и запросы с использованием между ними?

StackOverflow https://stackoverflow.com/questions/3866910

  •  28-09-2019
  •  | 
  •  

Вопрос

Я видел коллегу использовать это, чтобы получить пользователей из таблицы в этих условиях:

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' 

Другие советы

Кронштейны не требуются. У вас есть правильный синтаксис.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top