2011-08-14 3 views
2

좋아요, 그래서 나는 너무 오랫동안 질문을하기에 호통 났고 너무 짧아서 여기서 행복한 매체를 찾으려고 노력할 것입니다.PHP, 복잡한 mysql 호출의 내용을 테이블에 출력하기

나는 친구들이 MMO 게임에서 길드원에 대한 습격 추적기를 만드는 것을 돕고 있습니다. 나는 최근에 다른 사람의 도움으로 작업을 완료했지만, 어쨌든 어떤 종류의 백업도없이 코드를 망쳐 놓았습니다.

데이터베이스의 근본적인 아이디어는 다음과 같습니다. username, datecreated, rTotal 및 rAttend 열을 보유한 사용자 데이터베이스가 있습니다. 그들이 급습에 참석하면 rAttend가 증가합니다. 습격의 날짜/ID를 단순히 보유하고있는 raid라는 또 다른 테이블이 있습니다. 마지막으로 사용자 이름과 날짜를 저장하는 3 번째이자 마지막 테이블이 있습니다.

스크립트는 이와 비슷하게 작동합니다. html 페이지는 raid에 표시된 모든 사용자 이름을 전달하고 raid 테이블에 날짜를 추가합니다. 내가 가지고있는 mysql 쿼리는 사용자를 검사하기로되어 있고, 각 raid에는 습격 시간, membername, 그가 갔는지 아닌지, 결과가 null이면 그 습격을 놓쳤다. 더 작별없이

는 ... 여기에 쿼리 : (변수가 설정된 경우 $의 v_member이 이전에 소독되고,이 포스트를 통해 설정)

@mysql_select_db($database) or die("Unable to select database"); 
    $query = "SELECT DISTINCT 
    r.rDate, 
    CASE 
    WHEN a.userName IS NULL THEN 'No' 
    ELSE 'Yes' 
    END AS Attended 
    FROM raids r LEFT JOIN (SELECT UserName, rDate FROM attend WHERE UserName='$v_member') a ON r.rDate=a.rDate 
    WHERE r.rDate > (SELECT dateCreated FROM users WHERE UserName='$v_member') 
    ORDER BY r.rDate ASC"; 

가 나는 결과를 취할 수 있는지 궁금 해서요 해당 쿼리에서 추출한 다음 2 개의 변수로 루프를 설정하면됩니다. 사람이 도움을 줄 수 있다면 나는 그 길을 따라 뭔가를 당하고

  $f1=$result['rDate']; 
      $f2=$v_member; 
      $f3=$result['Attended']; 

내가 정말 감사하겠습니다 그리고 난 아무 생각이 무엇인지 ... 감사가 없다!

답변

0
while($a = mysql_fetch_assoc($query_result)) { 
    echo = $a['rDate']; 
}