테스트 사이트 - 개발 중인 베타 버전입니다

그누보드 리스트 검색 쿼리문? 관련질문입니다..

aaab 2년 전 조회 2,381

</p>

<p> </p>

<p>            $sql='select * from 102 order by wr_id desc limit 0, 10 ';

                    $res=sql_query($sql);</p>

<p>                    for ($i=0; $row=sql_fetch_array($res); $i++){</p>

<p>                        $sql2="select * from 101 where wr_2='{$row[wr_2]}'";

                        $row2=sql_fetch($sql2);

                        //row2[wr_14] = 홍보구분</p>

<p>

                        echo $row[wr_2]."
";

                    }

                ?></p>

<p> </p>

<p>102의 데이터를 뿌려주고있는데</p>

<p>101의 wr_14 에 예를들어 a,b,c 라는 값이있을때</p>

<p>b에만 해당하는 102의 데이터를 뽑으려면 쿼리문을 어떻게 작성해줘야할까요..?</p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p>

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

답변 4개

다음과 같은 방법도 있으니 참고해 보세요

</p>

<p>$sql = "SELECT * FROM 102 WHERE wr_2 IN (SELECT wr_2 FROM 101 WHERE wr_14 = '{$row2['wr_14']}') ORDER BY wr_id DESC LIMIT 0, 10";

$res = sql_query($sql);

for ($i = 0; $row = sql_fetch_array($res); $i++) {

    echo $row['wr_2'] . "
";

}

 

$row2['wr_14'] 값에 해당하는 102 테이블의 데이터를 선택하게 되며

101 테이블의 서브쿼리에서 wr_14 값을 동적으로 사용하기 위해 작은따옴표(')로 감싸주었고, 

$row2['wr_14'] 변수에 원하는 값을 할당하면 해당 값에 맞는 102 테이블의 데이터를 검색할 수 있지 않을까 합니다.

로그인 후 평가할 수 있습니다

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

toqurk
2년 전

$sql = "SELECT A.* FROM 102 AS A LEFT JOIN 101 AS B ON A.wr_2 = B.wr_2 WHERE (1) AND B.wr_14 LIKE '%b%' ORDER BY wr_id DESC LIMIT 0, 10 ";
$res=sql_query($sql);
for ($i=0; $row=sql_fetch_array($res); $i++){
    echo $row[wr_2]."<br>";
}

 

대략 이런식으로?

로그인 후 평가할 수 있습니다

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

toqurk
2년 전
$sql='select * from 102 order by wr_id desc limit 0, 10 ';
                    $res=sql_query($sql);
                    for ($i=0; $row=sql_fetch_array($res); $i++){
                        $sql2="select * from 101 where wr_2='{$row[wr_2]}'";
                        $row2=sql_fetch($sql2);
                        //row2[wr_14] = 홍보구분
                        if(strpos($row2[wr_14], 'b') !== false){
                            echo $row[wr_2]."<br>";
                        }
                    }
                ?>
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

a
aaab
2년 전
$row2[wr_14]를 이용해서 검색을 할려고하는데 쿼리문을 수정해서 하는 방법은없을까요?

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

조리링
2년 전
$sql='select * from 102 as 102 left join 101 as 101 on 102.wr_14 = 101.wr_2 order by wr_id desc limit 0, 10 ';

 

이런식으로 left join 알아보셔영
위에꺼는 실행안해봐서 ㅎㅎ; sql문 틀리수있어요~

로그인 후 평가할 수 있습니다

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

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

로그인