Büyük MySQL Güncelleme Sorgusu

3 Cevap php

After getting an answer from this thread, it would save me alot of retyping if any readers could refer to it: link text I find that I need to update(within a mysql db) a timezone code, singularly (e.g 10+, 1-, etc) to olsen code (e.g "Europe/London", etc) according to what already exists within the user_timezone column. What would be the easiest what to go about that?

Herhangi bir fikir çok mutluluk duyacağız.

3 Cevap

Ne yazık ki, bir kullanıcının offset UTC içinde olan bölge bilmenin bir yolu yok. Eğer Wikipedia's list of timezones bir göz atacak olursak, birçok bölgeleri, örneğin ofset aynı zamanı paylaşmak olduğunu fark edeceksiniz Avrupa / Sarajevo ve Avrupa / Brüksel

Orada çalışabilirsiniz DateTimeZone class ama ne olsun saatlerinde ofset değil ama dakika (IIRC) içinde.

Mysql değerleri eşleştirmek için bir yol gibi görünüyor:

UPDATE `sometable`
SET `somecolumn` = IFNULL(ELT(FIELD(`somecolumn`,
    'oldval1', 'oldval2', 'oldval3'),
    'newval1', 'newval2', 'newval3'),
    `somecolumn`
);

'Oldval' listesinde görünmüyor yalnız bir şey terk ederken o, böylece 'newval1' için 'oldval1' tekrarlarını değiştirmek olacaktır.