Bir Mysql Sorgusu
-
Bir turlu beceremedim :/
Soyle bir sorgu yazmak istiyorum, ornek vererek acıklayayım;
Tablo adı: tblTest
Kolonlar: kolon1, kolon2, kolon3, kolon4tablodaki kayıtlardan birinde kolon1'de 'a' ve kolon2 de 'b' varsa baska bir kayıtta kolon1 de 'b' ve kolon2 de 'a' olamaz.
Yaptırmak istedigim is su: kolon1 = 'a' ve kolon2 = 'b' olan bir kayıt varsa, bunun kolon3'unu 'c' olarak update et. yoksa, kolon1 = 'b' ve kolon2 = 'a' olan kayıtın kolon4'unu 'c' olarak update et.
Birisi su sorguyu yazarsa cok sevinicem. bazı nedenlerden dolayı prosedur olmaması gerekiyor.
-
<?php
//burada mysql bağlantını yap
@$dene = mysql_query("SELECT * FROM tblTest WHERE kolon1='a' AND klon2='b' LIMIT 1");
$dene_al = mysql_fetch_array($dene)
@$dene2 = mysql_query("SELECT * FROM tblTest WHERE kolon1='b' AND klon2='a' LIMIT 1");
$dene2_al = mysql_fetch_array($dene2)
$deneid = $dene_al["id"]; //id kısmına tablodaki id kısmının ismini gir.
$dene2id = $dene2_al["id"];
if($dene == true)
{
mysq_query("UPDATE tblTest SET kolon3 = 'c' WHERE id = '$deneid' ");
}elseif($dene2 == true)
{
mysq_query("UPDATE tblTest SET kolon4 = 'c' WHERE id='$dene2id' ");
}
?>
şeklinde olabilir mi acaba..??
-
Hocam, buna benzer bir sekilde yapılabilir, haklısın ama bana lazım olan sey tek bir query, tek queryde iş bitiyor olmalı :/
tesekkurler ilgilendigin icin hocam
-
hocam onun için bir de id kısmı olmalı.O tek bir mesaj veri update edilebilr.
-
Hocam ID kısmı da var tabi, dogru gozumden kacmıs. Bunun dısında, ufak tefek modifikasyonlar yaparak halledebileceksen, ben o modifikasyonları tabloya yansıtırım sorun degil kardesim.
-
2.post
-
Mecburiyetten up :/ hala cozemedim
-
hocam ne yapmak istediğini ve veritabanı tablo bilgilerini verirsen daha ii ve daha çabuk çözüm bulunabilir sanırım.
-
blue_dream bunu yazdı:
-----------------------------
Hocam, buna benzer bir sekilde yapılabilir, haklısın ama bana lazım olan sey tek bir query, tek queryde iş bitiyor olmalı :/
tesekkurler ilgilendigin icin hocam
-----------------------------kendin sölüyon hocam varsa,yoksa diye koşul şartlarını
buda demektir ki if else kullancan ve istediğin asla tek bir query ile olacak iş değil
-
Hocam, if else kullanacagımı biliyorum ama ne yazdıysam mysql syntax error veriyor. Google dan buna benzer işleri tek queryde halleden ornekler gordum ama benimkini yazamadım bir turlu.
ndmylmz bunu yazdı:
-----------------------------
hocam ne yapmak istediğini ve veritabanı tablo bilgilerini verirsen daha ii ve daha çabuk çözüm bulunabilir sanırım.
-----------------------------hocam, tam olarak olayı anlatmam gercekten baya uzun surer, biraz karisik bir iş. ornekte sadelestirmeye calisirken bile yoruldum :)
-
ben anlasam durumu yardım edecemde anlamadığımdan izlemekle yetiniyorum
umarım çözersin