我想建立一個免費的婚姻網站,其中的主頁擁有一個簡單的窗體,一些文本框&下拉菜單和一個搜索按鈕。高級搜索查詢
點擊後,它將訪問者帶到另一個頁面以及所有字段的查詢字符串。
我用下面的存儲過程來顯示搜索結果。
ALTER PROCEDURE dbo.homesearch
@gender varchar(6),
@age int,
@age2 int,
@religion varchar(50),
@status varchar(11),
@resCountry varchar(50),
@resCity varchar(50)
AS
SELECT *
FROM [users]
WHERE
(([age] > @age) OR ([age] < @age2) OR
([gender] = @gender) OR ([religion] = @religion) OR
([status] = @status) OR ([resCountry] = @resCountry) OR
([resCity] = @resCity))
RETURN
的問題是我堅持或&和
如果我用OR
它就會出現很多不相關的結果。
如果我使用AND
那麼如果任何搜索查詢是空的。
對不起,我是新手,我的問題可能對您的朋友太幼稚。
另一個問題,如果它的最好的&安全的方式來做到這一點?如果不是,那我該如何改進呢?
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –