2009-11-01 33 views
0

我正在創建一個頁面,用戶可以從其中搜索不同的字段。 例如搜索方式:搜索選擇語句

  • 等級:-dropdownlist1-
  • 學生姓名:-dropdownlist2-
  • 學生ID:-dropdownlist3-
  • 教訓:-dropdownlist4-
  • 年份:-dropdownlist5-

如何爲此編寫select語句?每個dropdownlist都需要一個select語句,從數據庫中提取出不同的數據。

但是,我想寫一個select語句,它可以動態地選擇下拉列表選項。而不是寫許多選擇語句。

可以說;

  • 等級:-dropdownlist1-;默認值(全部)
  • 學生姓名:-dropdownlist2-;默認值(全部)
  • 學生ID:-dropdownlist3-; 0-100被選中
  • 經驗教訓:-dropdownlist4-; A-C被選中
  • Year:-dropdownlist5-; 2009被選中
+0

你問如何填寫選擇列表或如何查詢您的數據庫給定某些選定的值?您使用的是什麼數據庫引擎(例如Mysql,Sql Server,Oracle等)? – 2009-11-01 02:40:57

+0

如何查詢我認爲的數據庫。 我需要編寫一條sql語句來調出2個不同表中的數據。 我使用的是C#,數據庫引擎是Sql Server。 – Nana 2009-11-01 03:22:12

+0

通過這樣做,我做對了嗎? 如果它錯了,我該如何糾正它? (@Grade ='All'或Grade = @Grade)和(@StudentName ='All'或StudentName = @StudentName)和(StudentID ='All'或StudentID = @StudentID)* 加入select * from Subject where(@Lessons ='All'or Lessons = @Lessons)and(@Year ='All'or Year = @Year); – Nana 2009-11-01 03:22:56

回答

0

這取決於你在SQL和頁面之間使用的語言。但測試下拉針對非通用值,然後在添加where子句:

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

(注意SQL注入雖然)

+0

如果我的表不僅來自1個表。但它來自幾張桌子?我正在使用C#。 – Nana 2009-11-01 02:41:30

+0

創建一個視圖並進行查詢 – 2009-11-01 07:05:12

0

延伸到湯姆的回答,

首先創建一個視圖其中將包含所需的記錄集。查看視圖。