作者diamondking (迷惘)
看板Database
标题Re: [SQL ] data mining
时间Fri May 23 19:18:20 2008
※ 引述《wtuxxj (fire)》之铭言:
: 请问版上大大mysql问题
: MySQL 版本 4.0.20a-nt
: 有两个资料表
: 一个是content
: 一个是key_data
: content资料表是
: id word
: 1 date10/5:我今天去打球
: 2 date:10/4你今天也去打球吗
: 3 date:503他今天去打球
: 4 352324你5464545
: 5 我564223454
: 6 32342342他
: key_data资料表是
: id key_index
: 1 你
: 2 我
: 3 他
: 最後显示是
: id key_index count
: 1 你 2
: 2 我 2
: 3 他 2
: 这样要下什麽语法呢??
: 若在content中秀出次数
: SELECT count( word ) AS a
: FROM `content`
: WHERE `word` LIKE '%你%'
: 结果是
: a
: 2
:
select c.id, c.key_index, sum(c.find)
from
(
select b.id, b.key_index,
(case when a.word like '%'+b.key_index+'%' then 1 else 0 end) find
from content a, key_data b
) c group by c.id, c.key_index
逻辑大约是这样子,凭直觉写的,没有试跑过,你跑跑看吧…
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.135.72