2012-06-16 3 views
0

이상한 프로그래밍 된 데이터베이스를 상속 받았으며 복잡한 쿼리에 문제가 있습니다. 그것은 나를 위해 최소한입니다. 나는 그 이하 많은 독특한 사용자 돌아갑니다 쿼리를 실행하기 위해 필요한이 하나 개의 테이블에서복잡한 mysql 쿼리 (결과에서 결과 얻기)

app_id - question - answer - user 
    as4d1a - date_com - *** - 421 
    as4d1a - status - 0 - 421 
    as4d1a - date_com - *** - 428 
    as4d1a - status - 0 - 428 
    as4d1a - date_com - *** - 474 
    as4d1a - date_com - *** - 511 

: ..

SELECT user 
    WHERE question = 'date_completed' 

을하고 각각에 대해 하나 개의 테이블에서

나는 네 개의 필드가 이 사용자는 다음과 같은 쿼리를 실행해야합니다.

SELECT * 
    WHERE question = status 
    AND answer = 0 

하지만 01을 사용할 수있는 방식으로과 나중에 각각의 값으로 무언가를 할 수 있습니다. 하지만 주로 count이 필요합니다.

아무도 도와 줄 수 있습니까? 나는 찾고 있었지만, JOIN이 필요한지 아닌지조차 알지 못한다. 왜냐하면이 모든 것들은 같은 테이블에 있기 때문이다.

답변

0
SELECT 
    a.* 
FROM 
    table a 
INNER JOIN 
    table b ON a.user = b.user AND b.question = 'date_completed' 
WHERE 
    a.question = 'status' 
    AND a.answer = 0 
+0

감사합니다. 나는이 조인을 연구해야한다는 것을 알고 있습니다 ... 감사합니다. –