Как добавить более одного оператора WHERE в MySQL?

0

Может ли кто-нибудь дать мне несколько примеров, чтобы сделать запрос, который содержит более одного предложения 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'");

Спасибо заранее.

  • 0
    Я думаю, вам нужно будет лучше объяснить, что вы хотите ... в противном случае простой очевидный ответ именно такой ... очевидный! ;)
Теги:
where

4 ответа

3

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

2

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

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

2

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

AND privacy = 'public'
1

Измените WHERE на AND:

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'

Ещё вопросы

Сообщество Overcoder
Наверх
Меню