2

プロジェクトの多数の活動を含む活動というテーブルがあります (たとえば、6 つの活動が 1 つのプロジェクトに関連しています)。プロジェクト ページでは、プロジェクトを確認できます。プロジェクトに関連付けられたアクティビティの数を表示する必要がある列が 1 つあります。

基本的に、プロジェクトのタスク数を合計して、この数を動的に表示できるクエリまたは PHP 計算が必要です。必要なものは正確にわかっていますが、それを実装する方法がわかりません。

4

3 に答える 3

2

必要なのは、MySQL クエリで COUNT()、または場合によっては SUM()、および GROUP_BY() を使用することです。ドキュメンテーションはこちらです。

于 2010-03-16T14:08:39.843 に答える
1
Select sum(tasks) as totalTasks from activities where project_id=<id> group by project_id;

多分それらの線に沿った何か?

または、タスクが外部キーであり、タスクの数ではない場合:

Select count(tasks) as totalTasks from activities where project_id=<id> group by project_id;

プログラムとテーブル構造について詳しく知らなければ、これをより詳細に行う良い方法を提案することは困難です。

于 2010-03-16T14:08:28.483 に答える
0

GROUP BY などを使用してこれを行うことができます。

SELECT sum(activities.activity_id) as num_activities, project.project_name, project.project_id 
FROM project LEFT OUTER JOIN activities ON activities.project_id = project.project_id
GROUP BY project.project_id

または、ネストされた select ステートメントを使用する

SELECT (SELECT count(*) FROM activities where activities.project_id = project.project_id) as num_activities , project.project_name, project.project_id 
FROM project
于 2010-03-16T14:13:41.973 に答える