2019-02-01
閱讀量:
1251
mysql如何在長(zhǎng)型數(shù)據(jù)中實(shí)現(xiàn)詞根檢索?
問(wèn)題描述:
- 如下圖所示數(shù)據(jù)結(jié)構(gòu),如何檢索出同時(shí)考了“計(jì)算機(jī)”和“英語(yǔ)”的考生stu_id呢?

解決策略:
- 以stu_id為查詢(xún)維度,需要以stu_id字段做聚合
- 然后利用group_concat把多個(gè)c_name合并到一起顯示
- 最后利用where...like去檢索同時(shí)包含“計(jì)算機(jī)”和“英語(yǔ)”字符的數(shù)據(jù)
- group_concat的結(jié)果是沒(méi)有辦法直接和where..like混用的,因此需要用子查詢(xún)過(guò)渡
select a.*
from (select s.* ,group_concat(c_name) find
from score s
group by stu_id) a
where find like '%計(jì)算機(jī)%'
and find like '%英語(yǔ)%';

- 該表是成績(jī)表,但是查詢(xún)思路可以過(guò)渡到長(zhǎng)型數(shù)據(jù)的查詢(xún)中,從而實(shí)現(xiàn)詞根檢索






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論
0條評(píng)論