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

这样做,谢谢 - 我知道我需要研究这些连接...谢谢多 –