显示sql查询的结果数

时间:2012-12-19 18:08:26

标签: php 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())
                    ");

感谢您的帮助

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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