0

アーキテクチャが非常に悪いデータベースがあり、誰も何も修正したくないので、自分が持っているもので作業する必要があります。だから問題は画面にある

BD

ユーザー接続とさらにいくつかのフィールドを更新する必要があります...私が見ている解決策は次のとおりですSET ... WHERE AND SET .. WHERE AND SET ... WHERE(はい、この時点では、それが機能するかどうかさえわかりません)。この問題を解決するためのより一般的な方法があるのでしょうか?

4

2 に答える 2

0

値が異なるレコードである限り、個別に更新する必要があると思います。

次のようなことも考えられます。

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)
于 2012-10-30T09:27:02.483 に答える
0

1 つのクエリですべてのフィールドを更新する必要がある特別な理由はありますか。個々の更新クエリを作成して、バッチとしてデータベースにプッシュしてみませんか。

于 2012-10-30T09:27:13.467 に答える