作者shga (我爱慢慢跑)
看板Database
标题[MySQL ] 回圈
时间Tue Jun 16 19:57:57 2009
大家好 目前在处理一份资料,就是查询交互作用
主要搜寻
当同一病人在使用 在同一周 有用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)
1F:推 grence:3056 06/17 02:19