Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

SQL de çoklu veri aratma


Öne çıkan mesajlar

Mesaj tarihi:
Şimdi şöyle bir durum var. elimde isimler bulunan bir string array var. ben bu arraydeki isimleri database de bulunan bir tablodaki isimler ile karşılaştırıp , tutan isimlerin diğer verilerini yazdırıcam ama sorun şu ki

SELECT ....... WHERE name IN ARRAY

kısmında direk array de arama yaptıramıyorum. bi şekilde array de bulunan bütün verileri aratmam lazım. çözümü olan varsa sevinirim.
Mesaj tarihi:
array'i direkt oraya koymuyorsun değil mi? texte çevirip, query'ye gömüyorsun yani? parametrik olarak?

select * from users where name in ("hasan", "ahmet", "hüseyin")
gönderdiğin query, sonuçta bunun gibi değil mi?

edit: smiley
Mesaj tarihi:
Ben de onu yazıyodum şimdi.

İlk önce for döngüsüyle falan kümeyi temsil eden bir string oluştur. Sallıyorum array içinde ahmet ve mehmet var. Sen o array'den {"ahmet", "mehmet"} şeklinde bir string oluşturcaksın. Sonra koyacaksın query'ye.
Mesaj tarihi:
arrayden string oluşturduktan sonra direk array ismini yazmam yeterlimi yoksa {"ahmet","mehmet"} şeklinde yazmak problem olum benim için çünkü 100 den fazla isim olucak.
Mesaj tarihi:
kullandığın dili bilmiyorum da, en temel olarak;

array içinde for döngüsüyle dönerek, daha önceden tanımladığın "string" veri tipinde bir değişkene array itemlarını "ahmet, mehmet, hasan" diye atayacaksın. sonuçta;

string items = "ahmet, hasan, mehmet";

gibi olacak.
ondan sonra query içine items'ı gömeceksin. yani sen manuel olarak "ahmet, mehmet, hasan" yazmayacaksın tabii ki.
Mesaj tarihi:
C# kullanıyorum. dediğini denemiştim malesef boş dönüyor. for döngüsü ile tek tek bütün array elemanlarını sql kontrol etsem mantıklı olurmu acaba?
Mesaj tarihi:
müm'ün dediği (ve yapman gereken) şeyin c# karşılığı;


//böyle bir arrayin var sayalım..
string[] itemArray = { "hasan", "ahmet", "mehmet" };

string items = String.Join(",", itemArray);
string commandtxt = String.Format("select * from users where name in ({0})", items);


sonra commandtxt'yi sqlconnection içinde query olarak kullanacaksın. bu kadar..

json ve serializing ile doğrudan ne alakası var? onu da anlamadım..
Mesaj tarihi:
raider said:

arrayden string oluşturduktan sonra direk array ismini yazmam yeterlimi yoksa {"ahmet","mehmet"} şeklinde yazmak problem olum benim için çünkü 100 den fazla isim olucak.


Su post'a istinaden yazdim. Oyle tek tek yazilmaz bunlar, saklanacaksa bunlarla saklanir gibisinden.
×
×
  • Yeni Oluştur...