大家好,我需要做一個搜索,告訴用戶,要麼使按名稱搜索,或價格搜索用SQL語句和OR操作
SELECT
BID.BiddingPrice, BID.Date, Item.Name
FROM
BID
INNER JOIN
Buyer ON BID.BuyerID = Buyer.BuyerID
INNER JOIN
Member ON Buyer.MemberID = Member.MemberID
INNER JOIN
Auction ON BID.AuctionID = Auction.AuctionID
INNER JOIN
Item ON Auction.ItemID = Item.ItemID
WHERE
(Auction.Status = 'Expired')
AND (BID.Date BETWEEN @from AND @to)
OR (BID.Status = 'Available')
OR (Member.Username = @username)
OR (BID.BiddingPrice = @price)
OR (Item.Name = @name)
對不起,我在我的問題中犯了一個錯誤,即使沒有提供某些值,也要進行搜索 – user3287068
我被編輯了更多空參數的答案 –
您確定它即使用戶沒有提供有些價值? – user3287068