'da birden çok sütunda bir NEREDE YAPıLMAK Bir 'times_chosen' tamsayı sütunu, bir 'times_chosen' tamsayı sütunu ve bir varchar olan bir 'option' sütunu olan bir tablo 'yanıtları' var. Şu anda 'seçenek' sütununun tek değerleri 'A', 'B', 'C' ve 'D' dir, ancak daha sonra genişletilebilir. Her birinin problem_id ve seçeneklerini bildiğimde, birçok (50-100) cevabın 'times_chosen' değerlerinden birini artırmak istiyorum.PostGresql
UPDATE answers
SET times_chosen = times_chosen + 1
WHERE (problem_id, option) IN ((4509, 'B'), (622, 'C'), (1066, 'D'), (4059, 'A'), (4740, 'A')...)
bu mümkün mü:
yüzden gibi bir şey bir sorgu ihtiyacım?
ile test edebilirsiniz. En azından MySQL ve MSSQL'de olduğunu düşünüyorum. Bunu denediniz mi? Bunu 'SET times_chosen = times_chosen' ile test edebilirsiniz – Dirk
Oh vay, aslında yazdığım gibi iş yapıyor! Hatta endeksi kullanır! Teşekkürler Dirk - Eğer cevabınızı aşağıda bir cevap olarak kopyalıyorsanız, bunu kabul etmekten mutluluk duyarız. – PreciousBodilyFluids
heh, Bunun geçerli bir sözdizimi olduğunu bilmiyordum. Bu kullanışlı = D –