sql >> データベース >  >> RDS >> Mysql

合計関数を含む結合クエリが1行だけを返す理由

    GROUP BYが必要です それ以外の場合は、problem_idごとに1行を返すのではなく、テーブル全体を集約します:

    SELECT
        problems.problem_id,
        creator_member_id,
        problem_title,
        problem_description,
        sum(vote) as totalVotes,
        problem_date
    FROM problems
    LEFT JOIN problem_votes
        ON problems.problem_id = problem_votes.problem_id
    GROUP BY problems.problem_id
    

    このクエリはMySQL拡張機能を使用します: GROUP BY およびHAVING 隠し列あり



    1. NextForm v3:データとデータベースの移行のための5つのオプション

    2. MySQLトリガー-SELECTを変数に格納する

    3. 個別のを使用して複数のテーブルに参加する

    4. PostgreSQLの製品集約