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

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

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






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
1條評論