0

結合されたテーブルから表示される各値の行数をカウントしたい

2つのテーブル(イベントと場所)

場所ごとにイベント(テーブルイベント)を数えたい名前(テーブルの場所)

        $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())
                    ");

ご協力いただきありがとうございます

4

2 に答える 2

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

于 2012-12-19T18:17:09.583 に答える
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
于 2012-12-19T18:14:59.607 に答える