我有下表
id | ev_id | ev_loc_id | a | b | prev_a | prev_b
如果表中不存在 (ev_id AND ev_loc_id),那么我就插入它们,否则我将把 a 放到 prev_a,将 b 放到 prev_b。
我通过选择解决了这个问题:
SELECT a, b FROM tb WHERE ev_id=XX AND ev_loc_id=XXX
如果数组为空而不是我插入的新数据,否则我将 a、b 和选定的值替换为 prev_a、prev_b
有最省时的解决方案吗?
您可以执行以下操作:
插入 ... 在重复密钥更新时
您可以执行以下操作
以下是为该测试创建示例数据的语句:
这是输出:
试试看 !!!