18장문제 [PHP 스크립트를 이용해서 MySQL 조작하기]
MySQL & PHP 학습/연습문제 2016. 3. 9. 02:15
728x90
반응형
테이블 tb에서 칼럼 sales가 50 이상이고, number별 sales의 평균이 120이상인 것만 평균이 높은 순으로 표시하는 PHP 스크립트를 작성해 보세요. 단, 생성하는 SQL 문은 다음과 같습니다.
SELECT number,AVG(sales) FROM tb WHERE sales>=50 GROUP BY number HAVING AVG(sales)>=120 ORDER BY AVG(sales) DESC;
hint!
SQL 문을 Heredoc으로 설정하면 편하다.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
예제 18-6 number_avg.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php $s = mysql_connect("localhost", "root", "1234") or die("실패입니다."); mysql_select_db("db1", $s); $q = <<<eot SELECT number,AVG(sales) FROM tb WHERE sales>=50 GROUP BY number HAVING AVG(sales)>=120 ORDER BY AVG(sales) DESC; eot; $re = mysql_query($q); while($result = mysql_fetch_array($re)){ print "사원번호 : ".$result[0]." 평균매출 : ".$result[1]."<BR>"; } mysql_close($s); ?> | cs |
반응형
'MySQL & PHP 학습 > 연습문제' 카테고리의 다른 글
20장문제 [인터넷에 공개할 때 주의할 점] (0) | 2016.03.20 |
---|---|
19장문제 [PHP와 MySQL로 간단한 게시판 만들기] (0) | 2016.03.13 |
17장문제 [PHP 스크립트와 HTML] (0) | 2016.03.06 |
16장문제 [PHP의 기초 지식] (0) | 2016.03.02 |
15장문제 [MySQL을 이용하는 데 필요한 PHP] (0) | 2016.02.23 |