アーキテクチャが非常に悪いデータベースがあり、誰も何も修正したくないので、自分が持っているもので作業する必要があります。だから問題は画面にある
ユーザー接続とさらにいくつかのフィールドを更新する必要があります...私が見ている解決策は次のとおりですSET ... WHERE AND SET .. WHERE AND SET ... WHERE
(はい、この時点では、それが機能するかどうかさえわかりません)。この問題を解決するためのより一般的な方法があるのでしょうか?
アーキテクチャが非常に悪いデータベースがあり、誰も何も修正したくないので、自分が持っているもので作業する必要があります。だから問題は画面にある
ユーザー接続とさらにいくつかのフィールドを更新する必要があります...私が見ている解決策は次のとおりですSET ... WHERE AND SET .. WHERE AND SET ... WHERE
(はい、この時点では、それが機能するかどうかさえわかりません)。この問題を解決するためのより一般的な方法があるのでしょうか?
値が異なるレコードである限り、個別に更新する必要があると思います。
次のようなことも考えられます。
UPDATE categories
SET display_order = CASE id
WHEN 1 THEN 3
WHEN 2 THEN 4
WHEN 3 THEN 5
END,
title = CASE id
WHEN 1 THEN 'New Title 1'
WHEN 2 THEN 'New Title 2'
WHEN 3 THEN 'New Title 3'
END
WHERE id IN (1,2,3)
1 つのクエリですべてのフィールドを更新する必要がある特別な理由はありますか。個々の更新クエリを作成して、バッチとしてデータベースにプッシュしてみませんか。