2012-06-16 148 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 

但是以這種方式,我可以使用mysql_num_rows,並可能稍後對每個值做一些事情。但我主要需要一個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

這樣做,謝謝 - 我知道我需要研究這些連接...謝謝多 –