2010-03-16 5 views
2

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

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

ответ

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; 

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

2

Вы хотите использовать COUNT() или, возможно, SUM() и GROUP_BY() в запросе MySQL. Вот Documentation.

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 count(*) FROM activities where activities.project_id = project.project_id) as num_activities , project.project_name, project.project_id 
FROM project 
+0

Как бы то вызвать значение с помощью PHP в строке таблицы? Это просто случай с чем-то вроде этого: Yvonne

+0

Извините, я имею в виду ? Я попытался вставить это в качестве вызывающего оператора внутри моей таблицы, но я не могу ничего отобразить. – Yvonne

+0

Привет, еще раз, мне удалось получить общее количество действий, связанных с каждым проектом, чтобы отображать их правильно, спасибо за это. Однако этот запрос создает значения для всех проектов в базе данных, а не те, которые назначаются только пользователю, если вы понимаете, что я имею в виду! У меня также есть таблица пользователей с таблицей usersprojects, чтобы сформировать таблицу «один ко многим» между таблицей пользователей и проектами. Я не уверен, что это пригодится. Можно ли вставить запрос WHERE в запрос выбора для выполнения задач, связанных с проектом, который также связан с зарегистрированным пользователем. – Yvonne