Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

php

mysql

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 trying for is

  IF tableA column A = tableB column B then table A column C = Column C + 1. 

I have tried the update method but that seems to not be working for me. Any help would be great. Thanks.

like image 461
Ricky Avatar asked Dec 11 '25 07:12

Ricky


1 Answers

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.

like image 143
Kevin Bedell Avatar answered Dec 13 '25 22:12

Kevin Bedell