개발 Q&A

제목 mysql 중 궁금한게 있어서 질문 합니다.
글쓴이 람이 작성시각 2014/12/17 10:29:50
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 13015   RSS
$today_sql = "
 SELECT a.od_id, a.mb_id, a.od_name, a.od_email, a.od_tel, a.od_hp, a.od_zip1, a.od_zip2, a.od_addr1, a.od_addr2, count(b.it_id) as num 
 FROM g5_shop_order a INNER JOIN g5_shop_cart b
 ON a.od_id = b.od_id
 WHERE a.od_time >= DATE_FORMAT((DATE_ADD(now(), INTERVAL -1 day)),'%Y-%m-%d 00:00:00') and a.od_time <= DATE_FORMAT((DATE_ADD(now(), INTERVAL -1 day)),'%Y-%m-%d 23:59:59') 
 GROUP BY a.od_id 
 HAVING num >= 2
 ORDER BY num DESC
 LIMIT 2
 "; 

 $today_query = sql_query($today_sql);
 $s=1;
 while($today_row = sql_fetch_array($today_query)) {
  $today_board_query = sql_fetch("
  select * 
  from g5_write_eventmember 
  where  wr_datetime >= DATE_FORMAT(NOW(),'%Y-%m-%d 00:00:00') and wr_datetime <= DATE_FORMAT(NOW(),'%Y-%m-%d 23:59:59')
  AND wr_1 = '".$today_row['od_name']."' and wr_2 = '".$today_row['mb_id']."' and wr_3='".$today_row['od_email']."' 
  order by wr_id desc
  ");
   
  if(count($today_board_query['wr_1'])<=0) {
   $today_board_cnt = sql_fetch("select * from g5_write_eventmember order by wr_id desc");

위의 내용을 정리하자면
어제까지 들어온 주문정보를 토대로 장바구니에서 해당 주문번호 중에 3건 이상을 주문한 정보를 가져옵니다.
가져온 주문 정보를 토대로 이벤트 게시판에 당첨자로 등록합니다.

여기까지는 잘 되는데 문제가 발생해서 코드를 수정하려 했더니 답을 못 찾겠네요.

문제 )
최소 1달 (또는  임의 기간) 중에 한번 등록된 유저는 당첨 게시판에 등록할 수 없도록 해야 합니다.

혼자한 고민)
그렇다면 최초 주문정보를 조회할때 부터 해당자가 당첨 이벤트에 등록된 자인지 확인하여 안된 경우에만 노출을 하여야 한다.
근데 이미 주문정보를 조회하고 게시판에서 당첨자를 조회하기 때문에 없다면 위로 다시 돌아갈 수 없지 않을까 ?
mysql상에서 게시판을 거쳐 한번에 조회하고 처리할 수는 없을까 ?

설명이 더 필요하시면 알려 주세요.
 다음글 PHPExcel 질문드립니다. (1)
 이전글 컨트롤러 json 질문. (4)

댓글

들국화 / 2014/12/17 14:22:34 / 추천 0
당첨자 정보를 테이블에 넣고 당첨자 뽑을때 해당 테이블에 없는 사용자로 조회하면 될것 같네요.
람이 / 2014/12/17 22:36:20 / 추천 0
아 !!! 반대로 했으면 될 것을 ㅋㅋ