我有一个带有存储数字的列的表。我还有两个不同的数组:第一个存储要检查的值,第二个存储要保存在列中的新值。
我需要一个查询来检查列中的值是否等于第一个数组的任何值,如果为真,则使用第二个数组的相同位置值更新列值。
例如:
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时真的很新,我不知道如何让它在我的情况下工作。
感谢您的帮助 丹尼尔
答案 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);
}
}