0

基本的にユーザーがフォームに入力すると、このデータがテーブルに保存されますが、いくつかの値に基づいてそのテーブルの値をyesに更新する別のテーブルがあります。

たとえば、私のフォームでは、value1、value2、value3、value4 があります。これらはすべて、table1 の同じ名前のフィールドに保存される値を含むドロップダウン メニューです。

table2 には、spaces と spacetaken というフィールドがあります。このテーブルのこれらの値のそれぞれは、その id を tabl1 の value1/2/3/4 フィールドの ID に対応させています。私はそれを説明したことを願っています。

基本的に、値を保存するときに、spacetaken を yes に更新したいので、たとえば、value1 を 44、value2 を 55 にすることができ、両方をドロップダウンで選択して table1 に保存しました。ここで、table2 spacetaken を yes に更新します。スペース = 値 1 および値 2

私はこれまでのところこれを持っています

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

これは機能しません。

しかし

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

value1 と同じ id のスペースを take に設定します - はい、基本的に複数の値に基づいて spacestaken を yes に設定する方法が必要です。

これをうまく説明できなかった場合は申し訳ありません。

前もって感謝します。

イアン

4

3 に答える 3

2

あなたの値はどのようにして同時に「値1 」と「値2」になることができますか?

代わりに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 に答える