2010-01-18 6 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

나는 당신이 원하는 것을 더 잘 설명 할 필요가 있다고 생각한다. 그렇지 않다면 명백한 대답은 정확히 ... 명백하다! ;) –

답변

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의에 대해 아무것도 몰라,하지만 당신은 또 다른 AND 문이 필요 것 같습니다 : (DATE_FORMAT 선택 "(EVENTDATE을

$ 쿼리 = 함수는 $ this-> db-> query를, '% d 개를 ') 일, eventContent, EVENTTITLE, eventcal 이드 WHERE BETWEEN
EVENTDATE AS' '$ CURRENT_YEAR/$ current_month/01'
와 '$ CURRENT_YEAR/$ current_month/$ total_days_of_current_month'
및 개인 정보 보호 = '공개 ");

관련 문제