2개의 테이블 필드 값 비교
본문
다른 테이블 2개의 값을 비교중인데 잘 안되네요.
$view['wr_2'] 가 비교 대상이고, $value 배열형태의 값을 모두 가져와 하나씩 다 대입해서 비교하고 $value 에 있는 문자열이 $view['wr_2']에 조금이라도 포함되면 $value와 같은 테이블의 특정 필드 그 값들만 출력을 하고 싶습니다.
방법이 없나요? sql문으로 해야 하나요?
$arr_test = explode(',',$row['array_test']);
foreach($arr_test as $key=>$value){
if(strpos($view['wr_2'], $value) !== false) {
echo "포함되어 있습니다.";
//echo $row['name']; // $value 와 같은 테이블의 필드 값
} else {
//echo "없습니다.";
}
}
답변 1
질문 참 어렵게 합니다
조금이라도 포함되면 $value와 같은 테이블의 특정 필드 <--이건 무슨 말인가요? A테이블 B테이블
명확히 구분해서 설명하면 쉽지않나요?
또한 $view['wr_2'] , $row['array_test']에 들어잇는 실제 값을 보여주면서 질문하면 알아먹기도 쉬울텐데요
하여튼 $row['array_test']에 있는 값을 나눈 것들이 wr_2에 들어있는 레코드들을 추출한다 뭐 그런 말이겠죠?
$arr_test = explode(',',$row['array_test']);
if($arr_test[0]){
$add_qry=array();
foreach($arr_test as $key=>$value) $add_qry[]=" INSTR(wr_2, $value)";
$add_qryStr= implode(" or ", $add_qry);
$qq=sql_query("select * from 테이블 where $add_qryStr ");
}