※ 引述《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