따로 분리된 쿼리문을 합치고 각각 값을 뽑을수 잇는지요?
본문
//이벤트선정자중 동일한사람이 잇는가?
$ev1_id = sql_fetch(" SELECT count(*) AS cnt FROM g4_event WHERE event_id ='$write[wr_id]' and mb_id = '{$list[$i][mb_id]}' ");
//1번이벤트보상의 남은수구하기
$ev1 = sql_fetch(" SELECT count(*) AS cnt FROM g4_event WHERE event_id ='$write[wr_id]' and part = '$write[wr_6]' and mb_id = '' ");
//2번이벤트보상의 남은수구하기
$ev2 = sql_fetch(" SELECT count(*) AS cnt FROM g4_event WHERE event_id ='$write[wr_id]' and part = '$write[wr_8]' and mb_id = '' ");
//3번이벤트보상의 남은수구하기
$ev3 = sql_fetch(" SELECT count(*) AS cnt FROM g4_event WHERE event_id ='$write[wr_id]' and part = '$write[wr_10]' and mb_id = '' ");
위 4개의 쿼리문을 각각 실행되지않고 한번에 실행으로
각 4개의 값을 구할수가 잇는지요?
가르침 부탁드립니다 ^^;;;;;;;;
답변 6
이부분에 대한 서브 쿼리는
쉬워요
select (select count(*) from atable) as t1, (select count(*) from btabl) as 2 from atable limit 1
뭐 이런식으로 하면 되요
충분히 응용가능하실거라 믿습니다.
쉬워요
select (select count(*) from atable) as t1, (select count(*) from btabl) as 2 from atable limit 1
뭐 이런식으로 하면 되요
충분히 응용가능하실거라 믿습니다.
서브 쿼리 쓰세요
네.. for문 안에 쿼리 넣는 행위를
우리는 무한 쿼리라고 하죠
우리는 무한 쿼리라고 하죠
mysql 에서는 제가 알려준 쿼리를 할 경우
보시면 select ( 이 안에 쿼리만 필요) from (이 부분은 필요하지 않음)
from 부분에 대체할 만한 그 무엇인가가 없어요
그래서 저는 보통 데이터량이 적은 테이블 아니거나 써요.
당연 from 뒤에 있는 데이터는 출력시 나오지 않아요
count 라는 것을 보면 row가 한개 이잖아요.
그래소 from 뒤에 limit 1을 넣는 거에요
select (SELECT count(*) AS cnt FROM g4_event WHERE event_id ='$write[wr_id]' and part = '$write[wr_6]' and mb_id = '') as ev1 from (적당한 테이블) limit 1
참 그리고 해당 쿼리문을 for문안에 넣는건 어리석은 짓이죠? ㅎㅎ^^;;;;;;;;;;;;;
답변을 작성하시기 전에 로그인 해주세요.