我有一个小问题,我无法弄清楚,基本上用户填写表单,此数据保存到表中,但我有另一个表,基于某些值将更新该表中的值为是
因此,例如在我的表单中,我有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的方法。
很抱歉,如果我没有解释清楚这一点。
提前致谢。
伊恩
答案 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'