Nasıl başka bir tablodan alarak her değerin bir sayım, alırım?

1 Cevap php

Ben bir gönüllü, sadece birine atanan atanabilir mekanları listeler tüm gönüllüleri ve bir yerleri tablo listeleyen bir volunteers_2009 tablo var.

Ben ne yapmak istiyorum, her mekan için atanan gönüllü numarasını yazdırmak olduğunu.

Ben bu gibi yazdırmak istiyorum:

Venue Adı: Gönüllü #

table: volunteers_2009 columns: id, name, venue_id

table: venues columns: id, venue_name

Onlar volunteers_2009.venue_id = venues.id ile ilgili

Bu benim ama düzgün çalışmıyor ne var.

$sql = "SELECT venues.venue_name as 'Venue', COUNT(volunteers_2009.id) as 'Number Of 
Volunteers' FROM venues ven JOIN volunteers_2009 vol ON 
(venues.id=volunteers_2009.venue_id) GROUP BY venues.venue_name ORDER BY
venues.venue_name ASC";

$result = mysql_query($sql);

while(list($name,$vols) = mysql_fetch_array($result)) {
    print '<p>'.$name.': '.$vols.'</p>';
}

1 Cevap

MySQL kişi değil yani bu gerçekten yanlış olabilir, ama sizin tablo bir takma ad vermek zaman, o ismiyle başvurmak gerekmez.

$sql = "SELECT ven.venue_name as 'Venue', COUNT(vol.id) as 'Number Of 
Volunteers' FROM venues ven JOIN volunteers_2009 vol ON 
(ven.id=vol.venue_id) GROUP BY ven.venue_name ORDER BY ven.venue_name ASC";