İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Mysql replace yardım

Cahil

0
İyinet Üyesi
Katılım
26 Aralık 2004
Mesajlar
230
Reaction score
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
İyinet Üyesi
Katılım
18 Haziran 2011
Mesajlar
740
Reaction score
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst