0

奇妙なプログラムのデータベースを継承しており、複雑なクエリで問題が発生しています。少なくとも私にとってはそうです。

1 つのテーブルに 4 つのフィールドがあります。

    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 

この 1 つのテーブルから、多くのユニーク ユーザーを返す以下のクエリを実行する必要があります。

    SELECT user 
    WHERE  question = 'date_completed'

..そして、これらのユーザーごとに、以下のクエリのようなものを実行する必要があります

    SELECT * 
    WHERE  question = status 
    AND    answer = 0

しかし、mysql_num_rows後で各値を使用して何かを行うことができるような方法で。しかし、私は主にcount.

誰でも助けることができますか?私は検索してきましたが、JOINこれらすべてが同じテーブルにあるため、必要かどうかさえわかりません。

4

1 に答える 1

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
于 2012-06-16T02:19:58.473 に答える