台灣最大程式設計社群網站
線上人數
880
 
會員總數:245908
討論主題:189500
歡迎您免費加入會員
討論區列表 >> MS SQL >> [SQL]查詢問題..
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[SQL]查詢問題..
價值 : 0 QP  點閱數:2074 回應數:8
樓主

kailing
初學者
77 12
198 27
發送站內信

不好意思,又來麻煩大家....

有一個下拉式選單是學歷, 有時需要查詢單一學歷,有時需要查詢某一個學歷以上..
ex:有時可以查找"高中" ,有時需要查找"高中以上" 這兩個尋找是互相獨立的
不知道 asp 該怎麼寫呢? 尤其找某一個學歷以上,該怎麼寫..
麻煩大家了,我實在想了很久...

本篇文章發表於2002-04-10 02:53
1樓
回應

titan
檢舉此回應
隨便想的..給你參考..
你把你要的學歷由小到大排列...依序給數字..
國小 = 1
國小以上 = 2
國中 = 3
國中以上 = 4
以此類推......在資料庫裡面存學歷的欄位你用 數字來代替.......你也可以另外設table來對應你要的中文...
然後你選到的學歷....就很容易了拉....... 假設 學歷欄位你用 edu
那只要用 where edu > 數字 or where edu >= 數字 
這樣你要的功能應該很容易了..
本篇文章回覆於2002-04-10 03:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

htmler
檢舉此回應
類似需要, 我的作法是, 資料表會如下:
id Edu
1 小學
2 國中
3 高中
4 大專
5 大學
6 研究所

高中:  id = 3
高中以上: id >= 3
獨立就更好辦了.
本篇文章回覆於2002-04-10 03:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

kailing
檢舉此回應
謝謝二位的回答...
資料庫學歷的欄位用數字代替,另外設table來對應你要的中文,這個我有設定
但是該如何使用,程式該麼叫,我就不會了..可否麻煩教我一下,感謝

另外,您說...
假設 學歷欄位你用 edu
where edu > 數字 or where edu >= 數字
不過, 我想要用相同的表單來做查詢...程式又該如何去判斷,下拉選單送出的值 
我是要大於某欄位,還是>=某個欄位呢?

我好像說的有點亂..
本篇文章回覆於2002-04-10 03:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

htmler
檢舉此回應
我大概會這麼做:

教育程度 資料表: Edus
id Edu
1 小學
2 國中
3 高中
4 大專
5 大學
6 研究所

朋友 資料表: Friends
Name EduID
張三 4
李四 5
王五 6

查詢表單網頁: query.asp
<form action=result.asp>
<select name=eduid>
<option value="= 4">大專</option>
<option value=">= 5">大學以上</option>
</select>

顯示查詢結果: result.asp
sql = _
"Select Name, Edu " & _
"From Friends Inner Join Edus On Friends.EduID = Edus.id " & _
"Where EduID " & Request("eduid")
.....  ' 開啟資料庫

姓名: <% = rs("Name") %>
學歷: <% = rs("Edu") %>
本篇文章回覆於2002-04-10 03:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

LetGo
檢舉此回應
也可以用另一種方式

1.下拉選單只放學歷代碼, 多加一個 check box 叫作 "包含以上" 這個條件
2.form submit 後, 當然我們就可以取得兩個查尋條件, 一個是學歷代碼, 一個是 check box 的值
3.只要判斷 check box 是否有勾選, 就可以決定 sql select 要用 = 或 >= 囉
本篇文章回覆於2002-04-10 13:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

kailing
檢舉此回應
請問asp 要怎麼判斷 check box 是否有勾選, 
我用 check=request("check") ----->值為 >=
      edu=request("edu")
可是這邊怎麼下..
   where edu >= 0
sql="select * from aaa where ?????---->該怎麼寫呢?
本篇文章回覆於2002-04-10 18:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

葉子
檢舉此回應
有勾才取的到值
沒勾的取不到
本篇文章回覆於2002-04-10 23:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

依藍米亞
捐贈 VP 給 依藍米亞 檢舉此回應
if request.form("checkbox1")="yes" then

xxx


end if
==================================

<input type="checkbox" name="checkbox1" value="yes" checked>
本篇文章回覆於2002-04-11 20:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.