当没有字段不确定时,如何在查询中使用不同字段的组合?

时间:2011-02-14 09:32:22

标签: asp.net sql

我在图书馆项目中使用高级搜索选项 这是一个想法:

我有6个不同的字段允许搜索,如果我给用户选项在6个选项中的任何一个中输入值,或者输入组合字段如何使用sql查询来检索值。 例如,字段是作者,出版物,价格,主题,版本,bookid 如果用户只输入一个值我可以搜索,但如果用户输入多个,如果我尝试组合,那么有很多组合。 请建议我如何定义查询?

1 个答案:

答案 0 :(得分:2)

你可以做点什么......

string strFilters = string.Empty;

    if (author != "" )
    {
        strFilters += " Author = " + yourAuthorString + " and ";
    }
    if (publication != "")
    {
        strFilters += " publication = " + yourpublicationString + " and ";
    }
    if (price != "")
    {
        strFilters += " price = " + priceValue + " and ";
    }
    if (subject != "")
    {
        strFilters += " subject = " + yoursubjectString + " and ";
    }
    if (edition != "")
    {
        strFilters += " edition = " + youreditionString + " and ";
    }


    if (strFilters.Length > 3)
    {
        strFilters = strFilters.Remove(strFilters.Length - 5, 5);
    }