搜索select语句

时间:2009-11-01 02:02:24

标签: sql search-engine

我正在创建一个页面,该页面具有不同的字段供用户搜索。 例如搜索:

  • 成绩:-dropdownlist1-
  • 学生姓名:-dropdownlist2-
  • 学生证:-dropdownlist3-
  • 课程:-dropdownlist4-
  • 年份:-dropdownlist5 -

如何为此编写select语句?每个下拉列表都需要一个select语句,该语句将从数据库中提取出不同的数据。

但是,我想编写一个可以动态选择下拉列表选项的ONE select语句。而不是写很多选择语句。

让我们说;

  • 成绩:-dropdownlist1-;默认值(全部)
  • 学生姓名:-dropdownlist2-;默认值(全部)
  • 学生证:-dropdownlist3-;选择0-100
  • 课程:-dropdownlist4-;选择A-C
  • 年份:-dropdownlist5-; 2009年被选中

2 个答案:

答案 0 :(得分:0)

这取决于您在SQL和页面之间使用的语言。但是测试下拉列表中的非泛型值,然后添加一个where子句:

sql = "select * from people where 1 = 1";
if(dropdownlist.value != "All")
  sql += "and name like '%" + dropdownlist.value + "%' ";

(注意SQL注入)

答案 1 :(得分:0)

延伸到汤姆的回答,

首先创建一个包含所需记录集的视图。查询视图。