두 개의 테이블을 참조했을 때는 출력을 어떻게 하나요? 채택완료
로마신전
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 포인트
답변에 대한 댓글 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'];
SELECT FREE.wr_1 AS fwr1, NOTICE.wr_1 AS nwr1 ~~~ FROM
이런 식으로 하시면 됩니다.
실제로 사용할 땐
echo $row['fwr1'];
echo $row['nwr1'];
댓글을 작성하려면 로그인이 필요합니다.
4년 전
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';";
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인