다중 테이블 선택 질문

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
다중 테이블 선택 질문

QA

다중 테이블 선택 질문

답변 4

본문

 $sql = "SELECT wr_1 FROM {$g5['write_prefix']}test ";

 $result = sql_query($sql);

    while ($row = sql_fetch_array($result)) {
        echo $row['wr_1']
    }

 

정상출력 가능

 

여기서 게시판 test2도 같이 적용하고 싶어서 해봤는데

 

 $sql = "SELECT wr_1 FROM {$g5['write_prefix']}test,test2 ";

 $result = sql_query($sql);

    while ($row = sql_fetch_array($result)) {
        echo $row['wr_1']
    }

 

안됨

 

 

 $sql = "SELECT wr_1 FROM {$g5['write_prefix']}test,{$g5['write_prefix']}test2 ";

 $result = sql_query($sql);

    while ($row = sql_fetch_array($result)) {
        echo $row['wr_1']
    }

 

안됨

 

 

혹시 뭐가 문제일까요?ㅠㅠ

이 질문에 댓글 쓰기 :

답변 4

SQL, PHP 기본 문법을 공부 안 하신 게 가장 큰 문제네요. ㅎ

귀찮겠지만 전체 코드를 2번 쓰거나 반복문 이용해 각 게시판에 대해서 돌려 주셔야 합니다..

 

PS.

AI가 아래 코드 적어줬지만, 예전 확인 당시 UNION 작동 안 됐습니다. 아마 지금도 작동 안 될 듯... 한번 되는지는 확인해 보세요. 만약 되면 아래 코드 쓰시면 됩니다.

 

$sql = "
    SELECT wr_1 FROM {$g5['write_prefix']}test1
    UNION
    SELECT wr_1 FROM {$g5['write_prefix']}test2
    UNION
    SELECT wr_1 FROM {$g5['write_prefix']}test3
";

$result = sql_query($sql);

while ($row = sql_fetch_array($result)) {
    echo $row['wr_1'];
}
 

 

다중 테이블에서 데이터를 선택하려면 `JOIN` 절을 사용해야 합니다. 다음과 같이 수정하세요.

 


$sql = "SELECT wr_1 FROM {$g5['write_prefix']}test JOIN {$g5['write_prefix']}test2 ON {$g5['write_prefix']}test.wr_id = {$g5['write_prefix']}test2.wr_id";
$result = sql_query($sql);
 
while ($row = sql_fetch_array($result)) {
    echo $row['wr_1'];
}

 

https://www.w3schools.com/mysql/mysql_join.asp

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 0
© SIRSOFT
현재 페이지 제일 처음으로