Skip to content

Commit 58dbcfa

Browse files
authored
update query
Query Optimization and Query Troubleshooting
1 parent 2369078 commit 58dbcfa

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/UpdateBatch.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,17 +49,16 @@ public function updateBatch($table, $values, $index)
4949
{
5050
if ($field !== $index)
5151
{
52-
$final[$field][] = 'WHEN "' . $val[$index] . '" THEN "' . $val[$field] . '" ';
52+
$final[$field][] = 'WHEN `'. $index .'` = "' . $val[$index] . '" THEN "' . $val[$field] . '" ';
5353
}
5454
}
5555
}
5656

5757
$cases = '';
5858
foreach ($final as $k => $v)
5959
{
60-
$cases .= $k.' = (CASE '.$val[$index]['field']."\n"
61-
. implode("\n", $v) . "\n"
62-
. 'ELSE '.$k.' END), ';
60+
$cases .= $k.' = (CASE '. implode("\n", $v) . "\n"
61+
. 'ELSE '.$k.' END), ';
6362
}
6463

6564
$query = 'UPDATE ' . $table . ' SET '. substr($cases, 0, -2) . ' WHERE ' . $index . ' IN('.implode(',', $ids).')';

0 commit comments

Comments
 (0)