討論串[SQL ] 多重欄位值序列或組合的複合搜尋
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者danny0838 (道可道非常道)時間13年前 (2010/09/23 15:00), 編輯資訊
1
0
0
內容預覽:
舉例來說,資料結構如下:. 學生ID 志願序 志願大學 志願科系. ------------------------------------. 1 1 台大 醫學系. 1 2 台大 電機系. 1 3 台大 法律系. 1 4 陽明 醫學系. .... 1 10 長庚 醫學系. 2 1 台大 數學系.
(還有405個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者ThreeDay0905 (三天)時間13年前 (2010/09/24 14:35), 編輯資訊
1
0
0
內容預覽:
比較簡單做法是先把學生ID跟志願大學做GROUP. 接著篩選出 COUNT(志願科系) > 條件的資料. 接著在做判斷,比較笨的做法就是把這些篩選出來的資料. 把三個都符合的學生資料撈出來. SQL語法像是. =============================================
(還有547個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者danny0838 (道可道非常道)時間13年前 (2010/09/26 01:44), 編輯資訊
1
0
0
內容預覽:
MSSQL不懂,sorry..感謝提供idea,不過還是希望有更美的做法. (如果二個問題不能一起解決就沒法Work..QQ). 是的,如範例所述,只要從前到後有 台大-台大-長庚-陽明 就符合. ***. 類似的功能,我參考的某個系統大致是這樣做的:. (這系統不考慮「志願科系」). 學生ID 志
(還有801個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者danny0838 (道可道非常道)時間13年前 (2010/09/26 10:52), 編輯資訊
1
0
0
內容預覽:
我初步研究過,如果只要輸出`喜歡`,我知道基本作法是:. SELECT `學生ID`,`姓名`,GROUP_CONCAT(`喜歡` SEPERATOR ','). FROM `基本資料`. LEFT JOIN `喜歡表` USING (`學生ID`). GROUP BY `學生ID`. 以上執行速度
(還有1090個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者evernever (NeverEver)時間13年前 (2010/09/26 20:39), 編輯資訊
0
0
0
內容預覽:
不知道你手邊資料有多少, 試試看這樣子有沒有比較快. select * from `基本資料`. left join (select `學生ID`, group_concat(`喜歡`) `喜歡` from `喜歡表`. group by `學生ID`) v1 using(`學生ID`). left
首頁
上一頁
1
下一頁
尾頁