作者cmchiu (C.M.Chiu)
看板Database
标题[SQL ] 问题, 有没有方式切割多重值栏位?
时间Fri Feb 27 20:10:37 2009
DB:MySQL 5.1.31
最近要统计一个论坛的登入人数,要分出Lv1. Lv2的帐号登入人数,
但是该系统是把当日登入帐号的ID都放在同一栏位用" , "分隔... orz
ex. 1,2,5,9,10,12,15,18,...,50
找了SQL函数似乎没有切割字串的,於是突发奇想用下面的方式
select User_Lv,count(User_Lv)
from User
where userid in (select userid from Log)
group by User_Lv
以为会有 where id in (1,2,5,...,50) 的效果,结果没有XD
目前只有想到自己写程式去切割然後loop去查询...
有没有办法直接靠DB或是SQL就能达到阿?不太想额外写code... orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.231.128.84
※ 编辑: cmchiu 来自: 125.231.128.84 (02/27 20:12)
1F:推 rushcat:Stored Procedure!? 还是要写code...XD 02/27 21:55
2F:→ cmchiu:能不能请R大给进一步的提示? 02/27 22:38