看板 Database 關於我們 聯絡資訊
大家好 目前在處理一份資料,就是查詢交互作用 主要搜尋 當同一病人在使用 在同一週 有用drug a b的 也就是做同一週有使用durg a 跟 b 的交集 例如 id drug1 week 1 a 1 1 b 1 1 a 2 1 b 3 2 a 1 2 b 1 2 b 3 1 a 5 1 b 5 ... 大概有七千萬筆 預計要在week 上設定迴圈 網路上查詢了資料,多為SQL sever。 依照"SQL sever" 目前完成如此 declare @i int set @i=0 while (@i<6) begin select * from tt where week=@i and drug1 in ('a','b') and id in( select id from tt where drug1= 'a' and week =@i and id in ( select id from tt where drug1 ='b' and week =@i)) Set @i=@i+1 end; 會輸出六筆資料如下 id drug1 week 1 a 1 1 b 1 2 a 1 2 b 1 1 a 5 1 b 5 但問題是 這個語法無法丟到MySQL 網路上有說明 可以用php (我對php只了解到一些,我比較了解MySQL) 請問如果只是要用 MySQL下指令 該如何改呢?? 又網路上說明 MySQL 似乎沒有for指令,通常是用while?? 希望請各位提供一下意見 以及小弟再奉獻100p1幣,給前5名回答,謝謝。 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.71.94.5 ※ 編輯: shga 來自: 203.71.94.5 (06/16 21:01)
grence:3056 06/17 02:19