Mysql 将INSERT、UPDATE和WHERE NOT组合在一个查询中

Mysql 将INSERT、UPDATE和WHERE NOT组合在一个查询中,mysql,Mysql,我正在尝试将插入、更新和WHERE NOT合并到同一个查询中。 目前我所拥有的是这两个查询,它们分别按照预期工作 INSERT INTO settings (mid) SELECT '123' FROM DUAL WHERE NOT EXISTS (SELECT mid FROM settings WHERE mid='123'); UPDATE settings SET vote = CONCAT_WS(',', vote, '22') WHERE mid = '123' 我试图实现的是将它

我正在尝试将插入、更新和WHERE NOT合并到同一个查询中。 目前我所拥有的是这两个查询,它们分别按照预期工作

INSERT INTO settings (mid) SELECT '123' FROM DUAL WHERE NOT EXISTS (SELECT mid FROM settings WHERE mid='123');
UPDATE settings SET vote = CONCAT_WS(',', vote, '22') WHERE mid = '123'
我试图实现的是将它们结合在一起,这样我就可以麻烦db一次

我拥有的是一个包含两列的表:mid存储唯一用户id,该列也是主列,另一列称为vote,以逗号分隔的顺序存储用户投票


因此,我的目标是首先检查用户是否已经为他创建了一行(如果不创建它),然后检查该行是否存在,以将我的示例中的新投票添加到列表中。

听起来您可能想查看insert的重复键更新
表单。谢谢,我将查看一下。。。虽然不知道如何做它的声音像你可能想看看
上的重复键更新
形式的插入。谢谢,我会看看。。。虽然不知道怎么做