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


반응형