Sto cercando di aggiornare il mio tabella come questa:aggiornamento più righe con più 'dove' clausole di ogni singola riga
Update MyTable
SET value = 1
WHERE game_id = 1,
x =-4,
y = 8
SET value = 2
WHERE game_id = 1,
x =-3,
y = 7
SET value = 3
WHERE game_id = 2,
x = 5,
y = 2
posso fare un foreach()
ma che invierà oltre 50 query separate che è molto lenta . Ecco perché voglio che sia combinato in 1 grande Query.
(io uso un id per ogni riga, ma la combinazione di game_id, x e y è quello che uso per identificare la riga ho bisogno.)
L'update_batch() funzione da codeIgniter descritto qui: Update batch with CodeIgniter è stato utile e quasi perfetto ma consente solo 1 clausola single where, non è possibile (per quanto ho capito e provato) immettere un array con più clausole where.
Ho anche controllato fuori questa domanda: MYSQL UPDATE SET on the Same Column but with multiple WHERE Clauses ma consente solo per gli aggiornamenti delle righe multiple che contengono solo una singola diversa clausola WHERE e ho bisogno di più clausole WHERE! :)
Anwsers può essere in SQL semplice o con l'uso di php (e CodeIgniter) o in un modo diverso. Vorrei risolvere questo problema in ogni modo possibile;)
Posso davvero usare il consiglio/aiuto! = D
Grazie! Vado e provalo ora! – Dex
assicurati di eseguire prima il backup del tuo database ': D' –
Ha funzionato grazie, sei il mio eroe! =) – Dex