PHP MYSQL tek tablosundaki girişlerin sayısını ekleyin ve HTML görüntüler

3 Cevap php

Ben projeler için bir dizi etkinlik (örneğin 6 faaliyetler tek bir proje ile ilgili) içeren faaliyetler adında bir tablo var. Projeler sayfada, projeleri görebilirsiniz, ve ben proje ile ilgili faaliyetlerin sayısını görüntülemek için gereken bir sütun var.

Yani temelde, ben proje için görevlerin sayısını ekleyin ve sonra dinamik olarak bu numarayı görüntüleyebilir, bir sorgu veya PHP hesaplama gerekiyor! Ben tam olarak ne gerek biliyorum, sadece bunu uygulamak için nasıl bilmiyorum.

3 Cevap

Ne istediğiniz MySQL sorgusunda COUNT (), ya da belki SUM (), ve group_by () kullanmaktır. İşte Documentation bulunuyor.

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

Belki bu satırlar boyunca bir şey?

Veya görevleri eğer bir yabancı anahtar ve sonra görevleri olmayan bir sayıdır:

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

Dışarı programı ve tablo yapısı hakkında bilinmesi ile daha ayrıntılı olarak bunu yapmanın iyi bir yol önermek zor.

Sen gibi bir GROUP BY kullanarak bunu yapabilirsiniz:

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

Ya da iç içe geçmiş bir deyim kullanarak

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