[]
aynı anda birkaç id'in statusünü update eden sql sorgusu???
Selamlarr,
Yabancı bir arkadaşımın böyle bir sorunu var.Anladığım kadaryla bir tabloda id'leri ve status leri tutan iki kolonu var.Tüm id'leri aynı anda nasıl update edebilir.Update edilecek olanları tek tek yazmasının dışında fonksiyon gibi bişeyler var mıdır acabaa??
Yabancı bir arkadaşımın böyle bir sorunu var.Anladığım kadaryla bir tabloda id'leri ve status leri tutan iki kolonu var.Tüm id'leri aynı anda nasıl update edebilir.Update edilecek olanları tek tek yazmasının dışında fonksiyon gibi bişeyler var mıdır acabaa??
koşul yazmadığı sürece zaten hepsi update olur.
update tablo set status = 'ok'
hepsi değil de birkaç tane ise,
update tablo set status = 'ok' where id in (1,2,3,4)
update tablo set status = 'ok'
hepsi değil de birkaç tane ise,
update tablo set status = 'ok' where id in (1,2,3,4)
- ocanal (14.06.13 12:43:48 ~ 12:45:41)
Teşekkürler peki where id in(1,2,3,4) bunun dışında bişey var mı peki?dinamik olarak yapıcak bişey gibi
- idigna (14.06.13 14:10:20)
şimdi, işi dinamik de yapmak istesen bir şekilde sorgu içinde hangi id'leri update emek istediğini bildirmen lazım. burada anlaştık sanırım.
dinamik olarak yapacaksan o zaman sorgu'yu dinamik oluşturman gerekiyor. bunu da sql ile değil herhangi bir programlama dili ile yapabilirsin.
kolay anlaşılması için php'den örnek verecek olursak,
<?php
$idlist = array(1,2,3,4,5);
$query = "update tablo set status='ok' where id in (".implode(",", $idlist).")";
mysql_query($query);
?>
gibi.
dinamik olarak yapacaksan o zaman sorgu'yu dinamik oluşturman gerekiyor. bunu da sql ile değil herhangi bir programlama dili ile yapabilirsin.
kolay anlaşılması için php'den örnek verecek olursak,
<?php
$idlist = array(1,2,3,4,5);
$query = "update tablo set status='ok' where id in (".implode(",", $idlist).")";
mysql_query($query);
?>
gibi.
- ocanal (14.06.13 16:03:34)
hımm kod içinde yapabilirim yani.Teşekkürleer
- idigna (14.06.13 16:58:53)
1