Как добавить более одного оператора WHERE в MySQL? - PullRequest
0 голосов
/ 18 января 2010

Может ли кто-нибудь дать мне несколько примеров, чтобы сделать запрос, который содержит более одного оператора WHERE, пожалуйста?

У меня следующий запрос, и я хочу добавить WHERE privacy = 'public'

$query = $this->db->query("SELECT DATE_FORMAT(eventDate,'%d') AS 
day,eventContent,eventTitle,id FROM eventcal WHERE eventDate BETWEEN 
'$current_year/$current_month/01' AND '$current_year/$current_month
/$total_days_of_current_month'");

Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 18 января 2010

[..] WHERE privacy = 'public' AND (eventDate BETWEEN [..] )?

2 голосов
/ 18 января 2010

Я ничего не знаю о MySql, но, похоже, вам просто нужно еще одно выражение AND:

$ query = $ this-> db-> query ("SELECT DATE_FORMAT (eventDate, '% d') AS" день, eventContent, eventTitle, id ИЗ событийного WHERE
eventDate BETWEEN '$ current_year / $ current_month / 01'
И '$ current_year / $ current_month / $ total_days_of_current_month'
AND privacy = 'public'");

2 голосов
/ 18 января 2010

Использование:

AND privacy = 'public'
1 голос
/ 18 января 2010

Измените ГДЕ на И:

AND privacy = 'public'

В полном объеме и более читабельно:

SELECT DATE_FORMAT(eventDate,'%d') AS day,
       eventContent,
       eventTitle,
       id
FROM   eventcal
WHERE  eventDate BETWEEN '$current_year/$current_month/01'
                     AND '$current_year/$current_month/$total_days_of_current_month'
AND    privacy = 'public'
...