Php 在一个mysql查询中更新合并两个数组的表内容是否可行?

Php 在一个mysql查询中更新合并两个数组的表内容是否可行?,php,mysql,sql,Php,Mysql,Sql,假设我们有一个由用户提交的ID数组,如:(1,6,3,8,0),其中一些可以在表中,也可以不在表中。一个示例表可以是: id content 2 ---- 3 ---- 8 ---- 0 ---- 如您所见,3、8和0位于输入数组和表中,因此它们必须保留在表中,1位于输入数组中,但不在表中,因此必须添加它,最后2位于表中,但不在输入数组中,因此必须将其删除 我可以用php解决这个问题,但我想知道我是否可以用一个mysql查询来解决这个问题。循环你的数组做一个选择计数检查,看看

假设我们有一个由用户提交的ID数组,如:(1,6,3,8,0),其中一些可以在表中,也可以不在表中。一个示例表可以是:

id  content
2   ----
3   ----
8   ----
0   ----
如您所见,3、8和0位于输入数组和表中,因此它们必须保留在表中,1位于输入数组中,但不在表中,因此必须添加它,最后2位于表中,但不在输入数组中,因此必须将其删除


我可以用php解决这个问题,但我想知道我是否可以用一个mysql查询来解决这个问题。

循环你的数组做一个选择计数检查,看看它是否存在,如果它不存在,也就是:计数听起来你想做的是一个带有重复密钥更新的插入,或者可能是一个插入忽略(取决于您是否要为表中已经存在的数组中的项目更改表中的任何值)

任何表名、任何字段名、任何查询?当然,您可以使用实际的表名giftcode,输入只是格式(number1、number2、number3…)上的通用文本字段事实上,我没有疑问,我是这样要求的,我甚至不知道是否可以用mysql做所有的事情