Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Mysql replace yardım

Cahil

0
Onaylı Üye
Üye
Katılım
26 Aralık 2004
Mesajlar
230
Açılan Konu
9
Tepki puanı
0
Arkadaşlar,
Databasede id numaraları 1 ila 1000 arası olan üyelerin yetkilerini değiştirmek istiyorum.

Bunun için aşağıdaki komutları kullandım, fakat hata alıyorum.

update tablo set sütun = replace(sütun, 'eskideğer', 'yenideğer') where id in (select id from tablo order by id asc limit 1,1000);

Hata Mesajı : #1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
Mysql version : 5.0.77

Diğer denediğim komut ise
update tablo set sütun = replace(sutun, 'eskideğer', 'yenideğer') where id in (SELECT * FROM tablo WHERE id >= '1' AND id <= '1000')
hata mesajı : #1241 - Operand should contain 1 column(s)

yardımlarınızı bekliyorum
 

Hakan Damar

0
Onaylı Üye
Üye
Katılım
18 Haziran 2011
Mesajlar
740
Açılan Konu
34
Tepki puanı
6
Konum
USA
MySQL versiyonundan dolayı yazdığın kod problem çıkartıyor olabilir.

WHERE şartını;
" WHERE id >= 1 && id <= 1000" olarak yazarsan istediğin işlemi yaptırabilirsin.
 
E

Erturk

Misafir
Eğer yeni vereceğin yetki değeri sabitse bunun için between kullanman daha mantıklı olur dostum.


mysql_query("update tabloadin set yetki='yeniyetkidegeri' where id between 1 and 1000");


Bu sorgu ile tablonda id numarası 1 ile 1000 arasında olan butun verilerin yetki alanı yeniyetkidegeri ile otomatik değiştirilir.
 
Üst