2010-01-18 29 views
0

任何人都可以給我一些例子,使查詢有多個WHERE語句嗎?如何在MySQL中添加多個WHERE語句?

我有以下查詢,我要添加WHERE隱私=「公共」

$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

我認爲你需要更好地解釋你想要的東西......否則,簡單明顯的答案就是......明顯! ;) – 2010-01-18 15:15:48

回答

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' 
3

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

2

我不知道關於MySQL什麼特別,但它看起來像你只需要另一個與聲明:

$查詢= $這個 - > DB->查詢(「SELECT DATE_FORMAT(EVENTDATE,」%d ')AS 日,eventContent,EVENTTITLE,ID從eventcal WHERE
EVENTDATE BETWEEN '$ CURRENT_YEAR/$ current_month/01'
和 '$ CURRENT_YEAR/$ current_month/$ total_days_of_current_month'
和隱私=' 公共」 「);