[]
veritabanından çok değere(sütun) göre arama yapmak
merhaba arkadaşlar şöyle bir sıkıntım var.
kullanıcıya seçmesi için 6 veya daha fazla alan veriyorum, kullanıcı bunlardan istediğini seçer, istediğini seçmez. yani 1 tane seçerse 1 taneye göre, 6 tane seçerse 6 koşula göre arama yapacak.
kullanıcıya seçmesi için 6 veya daha fazla alan veriyorum, kullanıcı bunlardan istediğini seçer, istediğini seçmez. yani 1 tane seçerse 1 taneye göre, 6 tane seçerse 6 koşula göre arama yapacak.
select * from tablo
where kolon1=@kolon1
and (@kolon2 is null or kolon2=@kolon2)
gibi bişey dene bakalım.
where kolon1=@kolon1
and (@kolon2 is null or kolon2=@kolon2)
gibi bişey dene bakalım.
- tepedeki psychedelic adam (01.03.12 23:56:40)
sorguyu dinamik bir string olarak oluşturuyorsan:
select *
from asdfg
where 1=1
and ....
and ....
and ....
and ....
dersin. burada and ile başlayan her satır seçili bir alanı temsil eder. yani adam 6 tane alan seçerse o string'in kıçına 6 tane and .... ekelrsin, 2 tane seçerse o ikisini eklersin. Seçtiği şeyleri de dinamik olarak alacaksın tabi.
ama bu küçük bir proje değilse böyle işleri doğru yapma şekli object-relational mapping denilen olaydır.
select *
from asdfg
where 1=1
and ....
and ....
and ....
and ....
dersin. burada and ile başlayan her satır seçili bir alanı temsil eder. yani adam 6 tane alan seçerse o string'in kıçına 6 tane and .... ekelrsin, 2 tane seçerse o ikisini eklersin. Seçtiği şeyleri de dinamik olarak alacaksın tabi.
ama bu küçük bir proje değilse böyle işleri doğru yapma şekli object-relational mapping denilen olaydır.
- samfisher (02.03.12 00:03:19 ~ 00:04:01)
1