答案 0 :(得分:2)
假设您有一个关键字表。然后你可以这样做:
select kw.word, count(d.city)
from keywords kw left join
dataset d
on d.description like concat('%', kw.word, '%')
group by kw.word;
唯一的问题是部分匹配。因此,“树”将匹配关键字“树”(以及“re”和“e”等)。如果您知道没有标点符号并且可以假设单词用空格分隔,则可以使用:
select kw.word, count(d.city)
from keywords kw left join
dataset d
on concat(' ', d.description, ' ') like concat('% ', kw.word, ' %')
group by kw.word;