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

두 개의 테이블을 참조했을 때는 출력을 어떻게 하나요? 채택완료

로마신전 4년 전 조회 2,567

</p>

<p>$SQL = "SELECT FREE.wr_2, FREE.wr_3, FREE.wr_1, FREE.wr_name, FREE.mb_id  FROM g5_write_free AS FREE, g5_write_notice AS NOTICE

WHERE NOTICE.mb_id = FREE.mb_id AND NOTICE.wr_1 ='3' AND FREE.wr_10 = '1';";

$result = sql_query($sql);

$row = mysql_fetch_array($result);</p>

<p><table></p>

<p><?php while($row){?>

 <tr>    

  <td>

    <?php echo $row[] ?>

  </td>

  <td>

    <?php echo $row[] ?>    

  </td>

  <td>    

    <?php echo $row[] ?>

  </td>

</tr>

<?php }?>

</table></p>

<p>

 

위와 같이 sql문을 작성했을 때에는 php echo 부분을 어떻게 작성해야 하나요?

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

답변 2개

채택된 답변
+20 포인트

앞에 붙인 별칭을 빼고 입력하면 됩니다.

echo $row['wr_2'];

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

답변에 대한 댓글 2개

로마신전
4년 전
select 에 혹시 FREE.wr_1, NOTICE.wr_1 이 있는 경우에는 어떻게 해야 하나요?
쟁반짜장
4년 전
같은 걸 불러와야 할 경우엔 또 다시 해당 칼럼에 별칭을 붙이시면 됩니다.
SELECT FREE.wr_1 AS fwr1, NOTICE.wr_1 AS nwr1 ~~~ FROM
이런 식으로 하시면 됩니다.
실제로 사용할 땐
echo $row['fwr1'];
echo $row['nwr1'];

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

그누위즈

as 별칭을 붙여야합니다.

</p>

<p>$SQL = "SELECT FREE.wr_1 as fwr_1, NOTICE.wr_1 as nwr_1 FROM g5_write_free AS FREE, g5_write_notice AS NOTICE

WHERE NOTICE.mb_id = FREE.mb_id AND NOTICE.wr_1 ='3' AND FREE.wr_10 = '1';";</p>

<p>

이렇게 하시면

FREE.wr_1 = fwr_1

NOTICE.wr_1 = nwr_1

echo $row['fwr_1'];

echo $row['nwr_1'];

불러올수있습니다.

 

보통의 방법으로는 모든 컬럼을 가져온 후 원하는 컬럼만 as 별칭을 주는것이 더 효율적입니다.

$SQL = "SELECT *, FREE.wr_1 as fwr_1, NOTICE.wr_1 as nwr_1 FROM g5_write_free AS FREE, g5_write_notice AS NOTICE

WHERE NOTICE.mb_id = FREE.mb_id AND NOTICE.wr_1 ='3' AND FREE.wr_10 = '1';";

 

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

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

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

로그인