nodejs中 mysql update 批量更新
传入的是一个数组,前者影响后者
例如[id,num]
[[1,3],[2,5],[6,8]]
SET num=? WHERE id=?
nodejs中 mysql update 批量更新
传入的是一个数组,前者影响后者
例如[id,num]
[[1,3],[2,5],[6,8]]
SET num=? WHERE id=?
$display_order = [
1 => 4,
2 => 1,
3 => 2,
4 => 3,
5 => 9,
6 => 5,
7 => 8,
8 => 9
];
$ids = implode(',', array_keys($display_order));
$sql = "UPDATE categories SET display_order = CASE id ";
foreach ($display_order as $id => $ordinal) {
$sql .= sprintf("WHEN %d THEN %d ", $id, $ordinal);
}
$sql .= "END WHERE id IN ($ids)";
echo $sql;
参考php的代码,自己拼接sql
5 回答4.8k 阅读✓ 已解决
5 回答3.2k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
2 回答1.7k 阅读✓ 已解决