0

個別の行 ID でフィールド「カウント」の合計を取得できるようにしたいと考えています。

以下は私のクエリです。どうすればこれを達成できますか?

SELECT l.sid, l.Title, u.CompanyName, l.activation_date, l.expiration_date, COUNT(s.count), COUNT(DISTINCT a.id)
            FROM listings l
            LEFT JOIN statistics s
            ON s.object_sid = l.sid
            LEFT JOIN users u
            ON u.sid = l.user_sid
            LEFT JOIN applications a
            ON a.listing_id = l.sid
            WHERE l.sid = 6276
            AND s.event = 'viewListing'
            GROUP BY l.sid
            LIMIT 10
4

1 に答える 1

0

「リスト」と「アプリケーション」による列の合計が必要な場合は、「リスト」と「アプリケーション」の両方statistics.countが必要です。GROUP BY

SELECT
    l.sid, l.Title, l.activation_date, l.expiration_date,
    u.CompanyName,
    SUM(s.count), COUNT(a.id) -- <= SUM(s.count)
FROM listings l
LEFT JOIN statistics s ON s.object_sid = l.sid
LEFT JOIN users u ON u.sid = l.user_sid
LEFT JOIN applications a ON a.listing_id = l.sid
WHERE l.sid = 6276
AND s.event = 'viewListing'
GROUP BY l.sid, a.sid -- <= GROUP BY clause modified
于 2013-05-02T08:11:27.000 に答える