2012-12-19 132 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