0

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

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

现在在 table2 中我有一个名为空格的字段,并且已占用空间。此表中的每个具有这些值的 id 对应于 table1 中 value1/2/3/4 字段的 id。我希望我解释得很好。

现在基本上当我保存一个值时,我希望它更新 spacetaken 为 yes,因此例如 value1 可能是 44,value2 可能是 55,并且两者都在下拉列表中被选中并保存到 table1,现在我想将 table2 spacetaken 更新为是空格 = value1 和 value2

到目前为止我有这个

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

这不起作用。

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

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

抱歉,如果我没有很好地解释这一点。

提前致谢。

伊恩

4

3 回答 3

2

您的价值如何同时成为'value1''value2'?

尝试使用OR代替...

于 2013-07-15T09:55:44.217 回答
1

在此处使用 OR

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

或者

UPDATE table2 SET spacetaken='yes' WHERE spaces IN ('value1','value2')
于 2013-07-15T09:55:52.193 回答
0
UPDATE table2 SET spacetaken='yes' WHERE spaces='value1' OR spaces='value2'
于 2013-07-15T09:56:58.107 回答