sql 복수값 데이터 질문 채택완료
kmd2410
4년 전
조회 1,600
안녕하세요
데이터 다루는게 미흡하여 질문드립니다.ㅠ
</p>
<p>// 1대</p>
<p> $query01 = sql_fetch("SELECT mb_id,mb_package FROM member WHERE mb_recommend = '$mb_id'");</p>
<p> $resultg01 = $query01["mb_id"];</p>
<p> $p_ma01 = $query01["mb_package"];</p>
<p> </p>
<p> // // 2대</p>
<p> $query02 = sql_fetch("SELECT mb_id,mb_package FROM member WHERE mb_recommend = '$resultg01'");</p>
<p> $resultg02 = $query02["mb_id"];</p>
<p> $p_ma02 = $query02["mb_package"];</p>
<p> </p>
<p> // 3대</p>
<p> $query03 = sql_fetch("SELECT mb_id,mb_package FROM member WHERE mb_recommend = '$resultg02'");</p>
<p> $resultg03 = $query03["mb_id"];</p>
<p> $p_ma03 = $query03["mb_package"];</p>
<p> </p>
<p> // 4대</p>
<p> $query04 = sql_fetch("SELECT mb_id,mb_package FROM member WHERE mb_recommend = '$resultg03'");</p>
<p> $resultg04 = $query04["mb_id"];</p>
<p> $p_ma04 = $query04["mb_package"];</p>
<p>
</p>
<p> // 5대</p>
<p> $query05 = sql_fetch("SELECT mb_id,mb_package FROM member WHERE mb_recommend = '$resultg04'");</p>
<p> $resultg05 = $query05["mb_id"];</p>
<p> $p_ma05 = $query05["mb_package"];</p>
<p> </p>
<p> // month price</p>
<p> for($i=1;$i<6;$i++){</p>
<p> if(${"p_ma0$i"} == "50"){</p>
<p> ${"pr_ma0$i"} = 300;</p>
<p> } else if (${"p_ma0$i"} == "100"){</p>
<p> ${"pr_ma0$i"} = 600;</p>
<p> } else if (${"p_ma0$i"} == "300"){</p>
<p> ${"pr_ma0$i"} = 1950;</p>
<p> } else if (${"p_ma0$i"} == "600"){</p>
<p> ${"pr_ma0$i"} = 4200;</p>
<p> } else if (${"p_ma0".$i} == "900"){</p>
<p> ${"pr_ma0$i"} = 6750;</p>
<p> } else if (${"p_ma0$i"} == "1200"){</p>
<p> ${"pr_ma0$i"} = 9600;</p>
<p> }</p>
<p> }</p>
<p>
해당 코드처럼 1대~5대 사람과 패키지가격을 가져와 데이터를 다루고 싶은데,
해당 코드는 모든 사람이 1명일 경우에만 가능한데,
1대~5대가 몇명이든 같은 코드를 돌리고 싶습니다.
이 때 사용해야하는게 재귀쿼리인가요..?
ㅠ.ㅠ 조언좀 부탁드릴게요
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
4년 전
오라클에서 지원하던 connected by라는 기능이
mysql에서 CTE라고 있습니다.
참고하세요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
k
kmd2410
4년 전
선생님 정말 감사드립니다!^^ 좋은하루되세요!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인