2012-12-19 160 views
0

我要計數的行數,用於從連接表中顯示的每個值的數目顯示的SQL查詢的結果

2表(事件和位置)

我要計數事件(表事件)每個location.Name(表位置)

 $resultN = doQuery("SELECT e.PkID 
        FROM " . HC_TblPrefix . "events e 
          LEFT JOIN " . HC_TblPrefix . "locations l ON (e.LocID = l.PkID) 
        WHERE DATE(StartDate) > DATE(CURDATE()) 
        "); 

感謝您的幫助

+0

那麼,你嘗試過什麼?什麼是'doQuery'? – GolezTrol

+0

我試圖用mysql_num_rows($ resultN)顯示 – bklups

回答

2

你可以用下面這個查詢來算,其中從該查詢

SELECT l.name ,Count(e.PkID) 
FROM " . HC_TblPrefix . "events e 
LEFT JOIN " . HC_TblPrefix . "locations l ON (e.LocID = l.PkID) 
WHERE DATE(StartDate) > DATE(CURDATE()) 
GROUP BY l.name 

結果會是這樣

位置的結果數量|計數

馬德里6

西雅圖91

+0

如何顯示每個l.name的結果? – bklups

0

這應該有助於

SELECT COUNT(*), l.name from events AS e 
    JOIN locations AS l ON e.locid = l.locid 
    WHERE DATE(startdate) > DATE(CURDATE()) 
    group by l.name 
+0

如何顯示每個l.name的結果? – bklups

+0

上面的查詢將爲每個l.name和相應的計數分組結果。 – amitchhajer