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

sql 출력문 질문입니다 채택완료

그누스트랩 5년 전 조회 1,667

일반페이지에서

 

test라는 게시판에 값중 wr_2="익절마감"으로 되어있는 글의 wr_3에 avg 평균값을 내려고합니다.

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

답변 2개

채택된 답변
+20 포인트
H
5년 전

음... 질문이 너무 간단해서 상상하게 되네요.

 

</p>

<p>    SELECT AVG(wr_3) FROM [테이블] WHERE wr_2 = '익절마감';</p>

<p>

 

아니면...

</p>

<p>    UPDATE [테이블] SET wr_3 = (</p>

<p>        SELECT AVG([평균을 내고 싶은 필드]) FROM [테이블] WHERE wr_2 = '익절마감'</p>

<p>    );</p>

<p>

만일 위 쿼리가 에러가 난다면,

그건 MySQL의 제한 때문인데...

그럴때는 alias를 이용해야 할거에요.

</p>

<p>    UPDATE [테이블] SET wr_3 = (</p>

<p>        SELECT avg_value FROM (</p>

<p>              SELECT AVG([평균을 내고 싶은 필드]) AS avg_value FROM [테이블]</p>

<p>              WHERE wr_2 = '익절마감'</p>

<p>        ) AS mansukim</p>

<p>    );</p>

<p>

 

직접 실행은 안해보고,
걍 머리에서 나오는데로 입력한거라...
안되면 에러 내용 올려주세요~

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

답변에 대한 댓글 1개

그누스트랩
5년 전
아 완전 잘못 생각했네요 ㅠ 배수가 있다보니..

그냥 글수정에서

익절마감이라면

<?php echo number_format(($list[$i]['wr_6'] - $list[$i]['wr_4']) / $list[$i]['wr_4'] * 100 * $list[$i]['wr_10'],2);?>

손절마감이라면

<?php echo number_format(($list[$i]['wr_4'] - $list[$i]['wr_6']) / $list[$i]['wr_6'] * 100 * $list[$i]['wr_10'],2);?>

이값이 wr_3에 저장되는 업데이트문 가능할까요!

그다음 그냥 wr_3에 합을 구해서 출력하는게 가장 올바른 답같네요 ㅠ

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

wr_3이 어떻게 들어가있느냐가 중요한것같은데요

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

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

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

로그인