MySQL Update列,如果值等于数组的任何值

时间:2013-12-05 14:03:55

标签: php mysql arrays

我有一个带有存储数字的列的表。我还有两个不同的数组:第一个存储要检查的值,第二个存储要保存在列中的新值。
我需要一个查询来检查列中的值是否等于第一个数组的任何值,如果为真,则使用第二个数组的相同位置值更新列值。
例如:

column value = 2
firstArray = [1, 2, 3]
secondArray = [5, 6, 7]

我想检查2是否在firstArray中:是的...它等于firstArray [1] 然后我想用secondArray [1]更新列值 在查询列末尾的值将为6。

有可能吗? 我找到了这个MySQL: Update a columns if certain value但是我在查询MySQL时真的很新,我不知道如何让它在我的情况下工作。

感谢您的帮助 丹尼尔

1 个答案:

答案 0 :(得分:2)

像这样的东西

$combined=array_combine( $1array, $2array);

第一个数组是键,第二个数组是值。Docs

foreach ($combined as $key => $val) {
  if($key=2){
  $query = "UPDATE table SET Column= '$val' WHERE Column = '$key'";
  mysqli_query($query);
 }
}