根据多个值更新多个字段

时间:2013-07-15 09:53:07

标签: php mysql sql-update insert-update

我有一个小问题,我无法弄清楚,基本上用户填写表单,此数据保存到表中,但我有另一个表,基于某些值将更新该表中的值为是

因此,例如在我的表单中,我有value1,value2,value3,value4。所有这些都是带有值的下拉菜单,保存到table1中的同名字段中。

现在在table2中我有一个名为spaces和spacetaken的字段。此表中的每个值都具有与tabl1中value1 / 2/3/4字段的id相对应的id。我希望我解释说好的。

现在基本上当我保存一个值时我希望它将spacetaken更新为yes,所以例如value1可以是44,value2可以是55并且两者都在下拉中选中并保存到table1,现在我想更新table2 spacetaken是的,其中spaces = value1和value2

到目前为止我有这个

UPDATE table2 SET spacetaken='yes' WHERE spaces='value1' AND spaces='value2'

这不起作用。

UPDATE table2 SET spacetaken='yes' WHERE spaces='value1'

将设置id与value1相同的空间 - 是的,基本上我想要一种基于多个值将spacestaken设置为yes的方法。

很抱歉,如果我没有解释清楚这一点。

提前致谢。

伊恩

3 个答案:

答案 0 :(得分:2)

你的价值如何同时为'value1' AND 'value2'?

尝试使用 OR 代替......

答案 1 :(得分:1)

在这里使用OR

UPDATE table2 SET spacetaken='yes' WHERE spaces='value1' OR spaces='value2'

UPDATE table2 SET spacetaken='yes' WHERE spaces IN ('value1','value2')

答案 2 :(得分:0)

UPDATE table2 SET spacetaken='yes' WHERE spaces='value1' OR spaces='value2'