作者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