Match 2 sql columns if = then update a different column by 1

后端 未结 3 1382
长情又很酷
长情又很酷 2020-12-21 15:12

Im looking to see if there is a match between what someone submitted in one table to a different table in the database. I can\'t quite figure out how to set it up. What im

相关标签:
3条回答
  • 2020-12-21 15:54

    Generally it would be this:

    UPDATE TABLE_A a JOIN TABLE_B b 
      ON a.join_col = b.join_col AND a.column_a = b.column_b
    SET a.column_c = a.column_c + 1
    

    The join_col value is likely the user_id so that you only update rows in TABLE_A where that same user has the same value in TABLE_B.

    0 讨论(0)
  • 2020-12-21 16:08

    if this is what you want

    update tableA set colA=(select (case when b.colB=colA then colC+1 else colC end) from tableB b)
    
    0 讨论(0)
  • 2020-12-21 16:09

    I guess you can do this in mysql:

    UPDATE TableA a, TableB b 
    SET a.ColumnC = ColumnC + 1 
    WHERE a.ColumnA = b.ColumnB; 
    
    0 讨论(0)
提交回复
热议问题