PHP MYSQL Добавить количество записей в одной таблице и отображать в HTML - PullRequest
2 голосов
/ 16 марта 2010

У меня есть таблица, называемая действиями, которая содержит ряд действий для проектов (например, 6 действий связаны с одним проектом). На странице проектов вы можете видеть проекты, и у меня есть один столбец, который должен отображать количество действий, связанных с проектом.

Так что, в принципе, мне нужен запрос или расчет PHP, который может сложить количество задач для проекта и затем отобразить это число динамически! Я точно знаю, что мне нужно, просто не знаю, как это реализовать.

Ответы [ 3 ]

2 голосов
/ 16 марта 2010

То, что вы хотите - это использовать COUNT () или, возможно, SUM () и GROUP_BY () в вашем запросе MySQL. Вот документация .

1 голос
/ 16 марта 2010
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;

Не зная больше о вашей программеструктуру таблицы трудно предложить хороший способ сделать это более подробно.

0 голосов
/ 16 марта 2010

Вы можете сделать это, используя 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 count(*) FROM activities where activities.project_id = project.project_id) as num_activities , project.project_name, project.project_id 
FROM project
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...