討論區快速選單
知識庫快速選單
政府補助!學嵌入式+物聯網 軟體開發過程中有哪些資安漏洞? 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
sql要如何寫才能只篩選到特定欄位
更改我的閱讀文章字型大小
作者 : hueyyih69(憶)
[ 貼文 6 | 人氣 1191 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/22 下午 03:15:00
假設
aa bb cc dd ee ff gg
2 0 1 0 2 1 1
現在有個問題,我的網頁中我設了2個文字欄位a1,b1
我希望我在a1裡設計填了aa
則在b1裡就會出現目前aa的次數2,

也就是說,我應該如何寫才能正確找到我要的欄位名稱呢??不知這樣說懂我的意思嗎^^"
作者 : bluetulip(BlueTulip) Visual Basic優秀好手貼文超過1000則人氣指數超過10000點
[ 貼文 1127 | 人氣 28366 | 評價 4070 | 評價/貼文 3.61 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/22 下午 03:18:00
一般來說這裡是直接把攔位名寫在asp比較快吧.....
作者 : hueyyih69(憶)
[ 貼文 6 | 人氣 1191 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/22 下午 03:19:14
我不太懂您的意思,可以教教我嗎??謝謝
作者 : eliot(小台) VB.Net卓越專家SQL Server 7/2K卓越專家ASP.Net頂尖高手貼文超過2000則人氣指數超過10000點
[ 貼文 2213 | 人氣 28768 | 評價 9240 | 評價/貼文 4.18 | 送出評價 17 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/23 上午 11:35:16
見鬼了~~你是用ASP或著是ASP.NET,我在想要如何幫助你,因為有兩種作法.
1.一種是傳回本頁即時跟DB要一次COUNT的資料,這種方式ASP.NET很好做
2.另一種就是利用JavaScript,但是這在載入網頁前就要Load好所有資料Count的值,如果資料龐大的話,載入速度會被拖慢,且比較難寫
作者 : bluetulip(BlueTulip) Visual Basic優秀好手貼文超過1000則人氣指數超過10000點
[ 貼文 1127 | 人氣 28366 | 評價 4070 | 評價/貼文 3.61 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/23 下午 01:02:48
主要是看為何要秀出欄位名稱。
如果是做列表用的話,那直接指定那一欄是aa就好了。
比如說 <td>電話</td> 沒必要特別一定要從資料表裡把欄位名抓出來。
不過如果你要使用的地方,會變動性滴選擇不同的欄位名的話,
可能就得翻一下SQL有沒有提供相關滴函數可以用了。
(這只是偶的想法啦 ^^"
 因為之前沒碰到非這麼做不可滴情況,不過如果是我會先試試這點子)

如果方便的話,能不能再多說些情況呢?
作者 : regionbbs(小朱)技術副站長 VB.Net曠世奇才SQL Server 7/2K卓越專家.Net Framework優秀好手C#曠世奇才ASP.Net一代宗師ADO.Net卓越專家貼文超過6000則人氣指數超過70000點
[ 貼文 6372 | 人氣 82299 | 評價 36440 | 評價/貼文 5.72 | 送出評價 59 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/23 下午 01:22:54
可能要由兩方向來著手 :

1. 使用 SQL 的 AS 來變更欄位名稱 .

ex: SELECT CustomerID AS Customer FROM ....

2. 使用 DataTable 或 DataReader 取得欄位名稱 :

DataTable: DataTable.Columns[data_column_index].ColumnName
DataReader: DataReader.GetName(data_column_index)
作者 : regionbbs(小朱)技術副站長 VB.Net曠世奇才SQL Server 7/2K卓越專家.Net Framework優秀好手C#曠世奇才ASP.Net一代宗師ADO.Net卓越專家貼文超過6000則人氣指數超過70000點
[ 貼文 6372 | 人氣 82299 | 評價 36440 | 評價/貼文 5.72 | 送出評價 59 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/23 下午 01:23:48
備註一下 , 前述是 .NET 的方法 .
作者 : hueyyih69(憶)
[ 貼文 6 | 人氣 1191 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/23 下午 04:13:13
嗯..其實,我是要做樂透活動..
現在目前階段是要做,看有多少人中獎
我自己想到一個辦法...就是在sql裡做一個view
欄位名稱共有43個,分別是date及1-42
資料如下:
date 1 2 3 4 5 6 7 8 9..............42
2005/01 0 1 0 2 2 5 1 0 2.............. 2=>此部份是用count做加總,代表選1號有的0個人,選2號的有1個人

我的想法是說
我在asp網頁中,我做二個文字欄位a1,b1
若是我這個月抽出5號為中獎號碼
那我在文字欄位a1...輸入5後
則文字欄位b1,會自動出現2

(使用環境為asp,ms-sql)
作者 : bluetulip(BlueTulip) Visual Basic優秀好手貼文超過1000則人氣指數超過10000點
[ 貼文 1127 | 人氣 28366 | 評價 4070 | 評價/貼文 3.61 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/23 下午 05:07:03
樂透這樣設不太好唷....
這樣設的話,再來你要怎麼判定各獎項的分別呢?
如果是在下的話,會選擇用:
日期、簽注者、n1、n2、n3、n4、n5、n6、ns(特別號)
作者 : mydick(ㄉ一ˊㄎㄜˋ) SQL Language優秀好手貼文超過200則
[ 貼文 223 | 人氣 6296 | 評價 2890 | 評價/貼文 12.96 | 送出評價 34 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/23 下午 05:12:29
不知道直接把 ASP 網頁裡的文字欄位名稱當成變數,取代SQL 語法中Select 子句的內容, 是否就可以達成您的應用了?
例如: Select aa From ....., 這個aa 就是 ASP 網頁上第一個文字框填入的內容!

或者, 建議您可以把資料表設計成兩欄, 一欄為日期, 另一欄位則為被選到的號碼, 每個號碼只要被被選到一次就增添一筆紀錄!
因此, 當 ASP 網頁的第一個文字框輸入了某個號碼, 您就可以從這個資料表中取出該號碼的 Count 了!

希望上面的傻方法有參考價值!
作者 : hueyyih69(憶)
[ 貼文 6 | 人氣 1191 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/24 上午 08:55:37
我們的活動比較單純
假設客戶可以抽5個號碼,
在隔月初,我只會有一個中獎號碼出來,

我的想法是,每個客戶,選號後送出,會分別存入各個欄位(我在sql設了42個欄位)
若是客戶選,1.3.8.22.42,則會分別存入no_01,no_03,no_08,no_22,no_42裡

我在sql裡也做了一個view,把每個月所有客戶所選的號碼做統計
假設如下:
lottodate 01 02 03 04 05 06 ..................... 42
2005/10 0 5 1 2 0 8 15
2005/11 3 4 0 1 2 5 8

在2005/10裡,選01的有0人,選02的有5人...........
若是我現在要抽2005/10的中獎人,在隔月2002/11初,假設我定06為中獎號碼,
在asp網頁裡,我做了2個文字欄位,a1,b1
我在a1填入06,按下比對鈕
則在b1則會出現 5 (代表有5人中獎)
作者 : eliot(小台) VB.Net卓越專家SQL Server 7/2K卓越專家ASP.Net頂尖高手貼文超過2000則人氣指數超過10000點
[ 貼文 2213 | 人氣 28768 | 評價 9240 | 評價/貼文 4.18 | 送出評價 17 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/25 上午 07:29:29
OK!!這容易!
我確定你要用javascript作了!!
你function裡面用case switch<-用法請自己查
裡面放42個 case
當然return的值就去資料庫產生囉
switch (Numb)
{
case 1:
  return 2<-資料庫去count
  break
case 2:
  return <%=rs(0)%><-例
  break
case 3:
  return 15
  break
case 4:
  return 3
  break
}

最後在input的onchanged去跟函數要值

簡單吧
 板主 : 徵求中
 > SQL Server 7/2000 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - SQL Server 7/2000 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
SQL Server 7/2000
1 小朱 1540 
2 小台 1520 
3 Gordon 600 
4 ㄉ一ˊㄎㄜˋ 580 
5 路人 490 
6 max 470 
7 william 410 
8 Aries 250 
9 阿利 180 
10 羅啟章 160 
SQL Server 7/2000
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
6.201172E-02