채택완료

그누보드 2개의 테이블 컬럼 배열 값 비교 like 검색

2020-11-09 (월) 16:32:27 1,868
|

답변 1개 / 댓글 4개

채택된 답변
+20 포인트
2020-11-09 (월) 17:44:40
Copy
$aa = $view['wr_1']; 

 

$sql = "
    select *
      from test
     where search like '%{$aa}%'
";

 

$result = sql_query($sql);

 

while ($row = sql_fetch_array($result)) {
    echo $row['name'];
    echo "/";
    echo $row['search'];
}

답변에 대한 댓글 4개

마르스컴퍼니님 답변 감사드립니다.

$aa = $view['wr_1'];
$sql = " select * from test where search like '%{$aa}%' ";
$result = sql_query($sql);

while ($row = sql_fetch_array($result)) {
//echo $row['search'];
$arr = explode(',',$row['search']); //콤마로 구분 배열

foreach($arr as $index =>$value){
echo $value; //배열값 출력
}
}

말씀해주신대로 참고하여 explode와 foreach 함수 사용해

wr_1 값은 = 고구마

배열 값 1 고구마사과바나나
배열 값 2 고구마사과
배열 값 3 고구마

위와 같은 결과 값을 얻었습니다.

실례가 안된다면 한가지만 더 물어봐도 될까요?
위 출력한 배열 값 1,2,3을 가지고 wr_1필드와 비교하되 wr_1필드에 일치하는 단어가 배열 1,2,3에 1개라도 있다면 test테이블의 $row['echo']를 출력하려고 합니다.


맞는건지 모르겠지만 아래와 같은 결과를 얻고 싶습니다.

like %고구마사과바나나% <-->
like %고구마사과% <-->
like %고구마% <--> 고구마(wr_1) = echo $row['echo'];
2020-11-09 (월) 20:24:34
[code]
$aa = $view['wr_1'];

$sql = "
select *
from test
where search like '%{$aa}%'
";

$result = sql_query($sql);

while ($row = sql_fetch_array($result)) {
echo $row['echo'];
}
[/code]
2020-11-09 (월) 20:26:54
[code]
$aa = $view['wr_1'];

$sql = "
select *
from test
where search like '%{$aa}%'
";

$result = sql_query($sql);

while ($row = sql_fetch_array($result)) {
$arr = explode(',', $row['search']); //콤마로 구분 배열

foreach($arr as $index =>$value){
if ($value == $aa)
echo $row['echo'];
}
}
[/code]
아직 원하는 결과 값은 얻지 못했지만 도와 주셔서 정말 감사합니다. 많은 도움이 되었습니다.

답변을 작성하려면 로그인이 필요합니다.