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

カレンダーテーブルから欠落している日付を結合する

    left joinが必要です right joinではなく または、テーブルの位置を変更することもできます

    SELECT sum(steps), date(from_unixtime(td.db_date)) as stepdate
    FROM time_dimension td  
    LEFT JOIN userdata u
         ON date(from_unixtime(u.in_date)) = td.db_date 
    WHERE user_id = 8
    GROUP BY date(from_unixtime(td.db_date))
    ORDER BY stepdate DESC;
    

    ただし、これはtime_dimensionを前提としています カレンダーテーブルとして扱うテーブル。




    1. PostgreSQLでグループごとに最後の行を取得する方法

    2. PostgreSQL9.0を使用したLondisteレプリケーション

    3. MySQLのENUMタイプの列にメンバーを追加するにはどうすればよいですか?

    4. mysqlトランザクション-例外があればロールバックします