2010-01-18 73 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'
和隐私=' 公共” “);