2 Stimmen

PHP MYSQL Anzahl der Einträge in einer Tabelle addieren und in HTML anzeigen

Ich habe eine Tabelle mit dem Namen Aktivitäten, die eine Reihe von Aktivitäten für Projekte enthält (z. B. sind 6 Aktivitäten mit einem Projekt verbunden). Auf der Seite Projekte können Sie die Projekte sehen, und ich habe eine Spalte, die die Anzahl der mit dem Projekt verbundenen Aktivitäten anzeigen muss.

Also im Grunde, ich brauche eine Abfrage oder PHP-Berechnung, die die Anzahl der Aufgaben für das Projekt addieren kann und dann diese Zahl dynamisch anzeigen! Ich weiß genau, was ich brauche, weiß nur nicht, wie man es implementiert.

2voto

GSto Punkte 40158

Was Sie wollen, ist die Verwendung von COUNT(), oder möglicherweise SUM(), und GROUP_BY() in Ihrer MySQL-Abfrage. Hier ist die Dokumentation .

1voto

Daniel Bingham Punkte 11614
Select sum(tasks) as totalTasks from activities where project_id=<id> group by project_id;

Vielleicht etwas in dieser Richtung?

Oder wenn Aufgaben ein Fremdschlüssel ist und nicht eine Anzahl von Aufgaben dann:

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

Ohne mehr über Ihr Programm und Ihre Tabellenstruktur zu wissen, ist es schwer, einen guten Weg vorzuschlagen, dies im Detail zu tun.

0voto

klennepette Punkte 3106

Sie könnten dies mit einer GROUP BY als solche tun:

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

Oder mit einer verschachtelten Select-Anweisung

SELECT (SELECT count(*) FROM activities where activities.project_id = project.project_id) as num_activities , project.project_name, project.project_id 
FROM project

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X