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

タイムスタンプと別の条件に基づいて複数のテーブルに参加する

    dateを追加する およびtime フィールドには、参加のために比較できるタイムスタンプが表示されます。したがって、次のようにクエリを記述できます。

    select 
    t1.userid, t1.date_in, t1.check_in, t2.checktime, t3.alias
    from process t1
    inner join checkinout t2 on t2. checktime= date_in + check_in and t1.userid=t2.userid
    inner join table3 t3 on t2.sn=t3.sn
    

    デモ

    質問で言及したエラーに関してERROR: more than one row returned by a subquery used as an expression 使用した結合条件によるものです。



    1. PostgreSql:横方向結合を使用した行へのJson配列

    2. VARCHARを主キーとして使用できますか?

    3. mysqlでwhereとinnerjoinを使用する

    4. Laravelは3つの関連テーブルに挿入します