2017-01-23 7 views
0

私の下のコードはうまくいきます。 私が家に数えたいものは、これらの多くがステータス「完了」です。したがって、表の注記列のステータス:例:notes.status = '完了'。特定のステータスの列をカウント

これを私のコードに追加するにはどうすればよいのでしょうか? ありがとうございます。

SELECT 
    notes.id, notes.title, notes.status 
FROM 
    notes, dependency 
WHERE 
    dependency.task_dependency = notes.id 
    AND dependency.task = '7035' 
    ORDER BY notes.status = 'Not started' DESC 
+0

したいですか?または他の情報と共に(notes.id、notes.titleのように)? –

+0

質問を編集して、サンプルデータと希望の結果を提供してください。 –

+0

私は他の情報と一緒にそれらを必要とします。開始されていない、進行中のような他のnotes.statusがリストされているので、完了したステータスの数を数えるだけです – Mensur

答えて

1

適切なJOIN構文を使用する方法を学んでください! FROM句にカンマを使用しないでください。

私は、次はあなたの質問に答えると思う:あなたはnotes.statusの唯一のカウントは=「完了」

SELECT n.id, n.title, COUNT(*) as num_total, 
     SUM(n.status = 'Not Completed') as num_not_completed, 
FROM notes j JOIN 
    dependency d 
    ON d.task_dependency = n.id 
WHERE e.task = '7035' 
GROUP BY n.id, n.title; 
関連する問題