推 grence:3056 06/17 02:19
大家好 目前在處理一份資料,就是查詢交互作用
主要搜尋
當同一病人在使用 在同一週 有用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)