merhaba arkadaşlar,
daha öncede bu konuyu açmıştım fakat yardım eden çıkmamıştı. Ücret karşılığı bir kod istiyorum bu kod şöyle olmalı.
arama sayfası yapıyorum, bu arama sayfası db sinde başlık, kelime ve id alanları var.
başlık = kayıtların başlıklarının tutulduğu stun
kelime = başlıkla ilgili keywordlerin tutulduğu stun
ben istiyorum ki bu tabloda "ali" kelimesi arandığından başlık ve kelime stunlarında arasın fakat sıralamaya sokarken önce baslık stununda "ali" geçen verileri daha sonra kelime stunundaki "ali" geçen verileri sıralasın.
burada önemli nokta başlıkta önce "ali" geçen veriler sıralanması
ASP ve MSSQL kullanıyorum.
teşekkürler
MS SQL asp Sonuç Sıralama Yardımı
6
●398
- 18-08-2010, 00:12:08Üyeliği durdurulduSELECT t1.[Baslik]
FROM tabloAd t1
WHERE t1.[Baslik] LIKE '%kelime%'
UNION ALL
SELECT t2.[Kelime]
FROM tabloAd t2
WHERE t2.[Kelime] LIKE '%kelime%'
Sorgu aynı tablodan ilk önce başlıkla aranan kelimeleri daha sonrasında ise kelimelerde arananları getirip alt alta sıralar.
böyle bir sorgu işini görür mü bilemiyorum. İyi çalışmalar.. - 22-08-2010, 16:15:24dostum dediğin tam olarak istediğimi yapıyor. Fakat çok ufak bir sorun kaldı oda gelen verileri sayfalamada kodu şu şekil yaptım :
kd.Open "select haberID,baslik,ozet from tablo where lower(baslik) like lower(N'%galatasaray%') union all select haberID,baslik,ozet from tablo where lower(ozet) like lower(N'%galatasaray%') AND lower(baslik) not like lower(N'%galatasaray%')",con, 1, 3
şimdi burada galatasaray kelimesine göre önce başlıkta sonra özette geçen verileri alt alta sıralıyor fakat sayfalama yapıcam diyelim " kd.recortcount " değeri " -1 " geliyor o yüzden sayfalatma yapamıyorum. Nasıl olabilir ? - 29-08-2010, 23:20:33Üyeliği durdurulduEğer countu lazımsa ilk aklıma gelen sorguyu yazıyorum.
Select count (*) as 'rowcnt' from (select haberID,baslik,ozet
from tablo where lower(baslik) like lower(N'%galatasaray%')
union all
select haberID,baslik,ozet
from tablo where lower(ozet) like lower(N'%galatasaray%') AND lower(baslik) not like lower(N'%galatasaray%')) as myT