php - MySQL tricky multiple row insert/update into two tables -


there 2 tables following columns:

table1 (id1, id2)  //pairs (id1, id2) - unique  table2 (id2, name) //id2 - auto incrementing, name - string  

from php have 100-300 pairs (id1, name) have inserted tables following conditions:

  1. some (id1, id2) pairs can not yet in table1, 'name' in table2. in case table1 has filled corresponding id1, id2.
  2. if (id1, id2) pair in table1 - 'name' in table2 has updated, if not same.

how accomplish performance in mind?

ps: can not use foreign keys or fuse tables

edit: here example, demonstrate logic

given 100-300 pairs of (id1,name):

id1   |  name --------------  5    |  name0 10    |  name1 20    |  name2 30    |  xxxxx 

tables table1 , table2 either empty or contain records:

table1:                 table2: id1   |  id2            id2   |  name --------------          ----------------  5    |  0              0     |  name0       |                 1     |  name1 30    |  2              2     |  yyyyy 

after insertion of given pairs tables should contain:

table1:                 table2: id1   |  id2            id2   |  name --------------          ----------------  5    |  0              0     |  name0      <-not touched 10    |  1              1     |  name1      <-table1 updated 30    |  2              2     |  xxxxx      <-changed name 20    |  3              3     |  name2      <-inserted both tables 


Comments

Popular posts from this blog

SPSS keyboard combination alters encoding -

Add new record to the table by click on the button in Microsoft Access -

CSS3 Transition to highlight new elements created in JQuery -