mysql - Insert missing records from table -
i have 2 tables users
(id, username, etc...) , user_contacts
(id, userid, contactid, etc...).
given have user
w/ id of 84, efficient query in order have missing records inserted user_contacts
associate user
84 w/ other users?
given recent comment, should work:
insert user_contacts (userid, contactid) select u.id, 84 users u left join user_contacts uc on u.id = uc.userid , uc.contactid = 84 uc.id null
this insert row user_contacts table each user don't have row contactid 84. sure specify columns correctly.
alternatively, use not in
or not exists
. example,
insert user_contacts (userid, contactid) select u.id, 84 users u u.id not in ( select userid user_contacts contactid = 84)
Comments
Post a Comment