C# Sorgu İşemi
-
infazteam bunu yazdıend bunu yazdıinfazteam bunu yazdıend bunu yazdıinfazteam bunu yazdıend bunu yazdıinfazteam bunu yazdı
Demek istediğim şu databese ye random olarak 2000 tane sayı girildi 1 ie 36 sayı aralığında
benim yapmak istediğim örneğin 5 ci butona bastım databas'in içindeki tüm 5 rakamlarından sonra gelen rakamları listelemek
sanırım bu sefer acıklayabilmişimdir :)
where id > 5
5 den büyük leri yakalamak istemiyorum 5 ten soraki id hangisi onu yakalamak istiyorum hocam
Haa, simdi atiyorum rastgele 5,3,7,5,0,2,1,5,8,2,5,34,5,12 sayilari denk geldi ver girildi dbye.
Sen 3,0,8,34,12 sayilarini almak istiyorsun oyle mi?
ayne hocam
SELECT id FROM `sayilarim` WHERE random = 5
ile 5 gelenlerin idlerini aliyorsun hocam.
for icerisinde de,
SELECT random FROM `sayilarim` WHERE id = randomidler[i]+1
Sorgusunu calistirarak sonraki sayilara ulasmis oluyorsun.
Cok fazla sorgu calisiyor boyle diyorsan da for ile randomidler'e +1 ekleyip or ile sorguya ilistirebilir, tek sorguda halledebilirsin.
Alternatif:
SELECT * FROM `sayilarim` WHERE id in (SELECT id+1 FROM `sayilarim` WHERE random = 5)
oldu hocam :)
Olur olurda aradan bir tane kayıt sil bakalım ne tepki verecek programın. Mesela
id 1-28
id 2-16
id 3-1
id 4-2
id 5-16
id 6-24
id 7-36
Buradan id 5 i silersen sana id 6 olan 24 rakamını vermez bu çözüm.
-
Yazilimci bunu yazdıinfazteam bunu yazdıend bunu yazdıinfazteam bunu yazdıend bunu yazdıinfazteam bunu yazdıend bunu yazdıinfazteam bunu yazdı
Haa, simdi atiyorum rastgele 5,3,7,5,0,2,1,5,8,2,5,34,5,12 sayilari denk geldi ver girildi dbye.
Sen 3,0,8,34,12 sayilarini almak istiyorsun oyle mi?
ayne hocam
Olur olurda aradan bir tane kayıt sil bakalım ne tepki verecek programın. Mesela
id 1-28
id 2-16
id 3-1
id 4-2
id 5-16
id 6-24
id 7-36
Buradan id 5 i silersen sana id 6 olan 24 rakamını vermez bu çözüm.
idler sabitmis hocam, o ihtimali gozden cikarttik anlayacagin :D
Yine de bahsettigin senaryo icin ne yapilabilir merak ediyorum dogrusu.
-
pekı
select * from sayilar where id like '5%'
olsa olmazmı
5 le baslıyan butun kayıtları getırmezmı
-
Yazilimci bunu yazdıinfazteam bunu yazdıend bunu yazdıinfazteam bunu yazdıend bunu yazdıinfazteam bunu yazdıend bunu yazdıinfazteam bunu yazdı
Demek istediğim şu databese ye random olarak 2000 tane sayı girildi 1 ie 36 sayı aralığında
benim yapmak istediğim örneğin 5 ci butona bastım databas'in içindeki tüm 5 rakamlarından sonra gelen rakamları listelemek
sanırım bu sefer acıklayabilmişimdir :)
where id > 5
5 den büyük leri yakalamak istemiyorum 5 ten soraki id hangisi onu yakalamak istiyorum hocam
Haa, simdi atiyorum rastgele 5,3,7,5,0,2,1,5,8,2,5,34,5,12 sayilari denk geldi ver girildi dbye.
Sen 3,0,8,34,12 sayilarini almak istiyorsun oyle mi?
ayne hocam
SELECT id FROM `sayilarim` WHERE random = 5
ile 5 gelenlerin idlerini aliyorsun hocam.
for icerisinde de,
SELECT random FROM `sayilarim` WHERE id = randomidler[i]+1
Sorgusunu calistirarak sonraki sayilara ulasmis oluyorsun.
Cok fazla sorgu calisiyor boyle diyorsan da for ile randomidler'e +1 ekleyip or ile sorguya ilistirebilir, tek sorguda halledebilirsin.
Alternatif:
SELECT * FROM `sayilarim` WHERE id in (SELECT id+1 FROM `sayilarim` WHERE random = 5)
oldu hocam :)
Olur olurda aradan bir tane kayıt sil bakalım ne tepki verecek programın. Mesela
id 1-28
id 2-16
id 3-1
id 4-2
id 5-16
id 6-24
id 7-36
Buradan id 5 i silersen sana id 6 olan 24 rakamını vermez bu çözüm.
Tek sorun bu degil. Sayi kendini yinelerse kendini vermesi gerekiyor fakat vermiyor :D
-
Hocalar c# ile mysql deki databese ' i nasıl sıfırlarım .( TRUNCATE) diye bir işlem var ama olmuyor
-
infazteam bunu yazdı
Hocalar c# ile mysql deki databese ' i nasıl sıfırlarım .( TRUNCATE) diye bir işlem var ama olmuyor
hata nedir?
truncate tabloadi;
yazdın mı çalışması lazım..
eğer foreign key ile ilgili hata alıyorsan
SET FOREIGN_KEY_CHECKS = 0;
truncate tabloadi;
SET FOREIGN_KEY_CHECKS = 1;
deneyebilirsin.
Salı gününe kadar olmayacağım eğer çözemezsen özelden yardımcı olurum salıdan sonra.
-
infazteam bunu yazdı
Hocalar c# ile mysql deki databese ' i nasıl sıfırlarım .( TRUNCATE) diye bir işlem var ama olmuyor
kendime cvp veriyorum buldum ve oldu işine yarayanlar olur belki
MySqlConnection bag = new MySqlConnection("Server=**.**.***.210; Database=dbD36A86;Uid=userD***86;Pwd=BQ***0S2"); bag.Open(); string s = "Truncate Table data1"; MySqlDataAdapter da = new MySqlDataAdapter(s, con); DataSet ds = new DataSet(); da.Fill(ds, "data1"); bag.Close();
-
unbalanced bunu yazdıinfazteam bunu yazdı
Hocalar c# ile mysql deki databese ' i nasıl sıfırlarım .( TRUNCATE) diye bir işlem var ama olmuyor
hata nedir?
truncate tabloadi;
yazdın mı çalışması lazım.. Salı gününe kadar olmayacağım eğer çözemezsen özelden yardımcı olurum salıdan sonra.
çözdüm hocam kodu da paylaştım