我需要一个SQL语句,如果行存在,它将更新,如果行不存在,则插入。
我有一张表,上面有下列值…
ID为(唯一+自动递增)
id | selectedID | userID | question
------------------------------------
1 | 1 | 3 | 10
如果用户id为3的用户选择了不同的selectedid,例如问题10中的2,我希望表更新为:
id | selectedID | userID | question
-----------------------------------
1 | 2 | 3 | 10
如果用户id为3的用户再次为问题10选择selectedid 2,我不希望插入另一行。
如果id为3的用户为问题11选择了selectedid,我希望它插入一个新行,例如问题11的第2行:
id | selectedID | userID | question
-----------------------------------
1 | 2 | 3 | 10
2 | 2 | 3 | 11