2012-12-13 4 views
1

안녕하세요, 저는 mysql을 선택했습니다. 코어에서 loc을 선택하겠습니다. 이 loc은 dateid = (' ". $ dateid."') 및 location = (' ". $ id."') 행을 선택해야합니다. 또한 WHERE에 두 조건을 추가해야합니다. 내 말은 어디에서 dateid = (' ". $ dateid."') AND location = (' ". $ id."')와 같이 할 수 있고 '2012-10-1'과 '2012-10- 4 ' "이 작동하지 않습니다. 내가이 시간 범위를 추가하는 방법 을?mysql의 WHERE에 2 개 이상의 필터를 설정하는 방법 SELECT

$SQL = "SELECT loc FROM core WHERE dateid=('".$dateid."') AND location=('".$id."')"; 

$result = mysql_query($SQL); 
if($result){ 
$db_field = mysql_fetch_array($result); 
$rs[$i]=$db_field[$select[$i]];} 

} 

는 내가이 작업을 수행 할 수있는 방법?

+0

어디에서 두 조건을 추가한다는 것은 무엇을 의미합니까? – jamis0n

+0

변수를 둘러싼 중괄호를 제거합니다. 필요하지 않습니다. –

+0

@RomanNewaza : [괄호'()'는 중괄호 {{}']이 아닙니다 (http://cutewriting.blogspot.co.uk/2008/06/punctuation-tip-brackets-braces-and.html). – eggyal

답변

0

은 그냥 제거 어디? 을의 시작 날짜와 종료 날짜를 추가 할 수 있습니다 처음 두 개의 괄호를 넣고 나머지 두 개의 필터를 AND 연산자와 함께 추가하십시오. 귀하는 잘되어야합니다.

SELECT loc FROM core WHERE dateid=$dateid AND location=$id 
     AND startdate = STR_TO_DATE('$startdate', '%d/%m/%y') 
     AND enddate = STR_TO_DATE('$enddate', '%d/%m/%y') ; 

dateidid은 숫자 입력란이고 startdate 및은 날짜 값을 포함하는 문자열 값입니다. 12/12/2012.

오른쪽 열과 변수 이름을 사용하십시오. 또한 문자열의 날짜 형식을 제공하십시오.

+0

안녕하세요, 데이터 시작 및 종료일로 시간 범위를 설정하고 싶습니다. – ganaa

+0

@ganaa '예. STR_TO_DATE ('$ startdate', '% d/% m/% y')와 STR_TO_DATE ('$ enddate', '% d/% m/% y') 사이의 date_column' –

관련 문제