我有两张桌子。
现在我想知道,每个关键字的文本字段中有多少完全匹配。
e.g:
chihuahua bilder 30
chihuahua charakter 230
不知怎的,我的SQL语句遗漏了一些东西:
SELECT k.keyword, count(*) AS c
FROM `classifieds` c, keywords k
WHERE c.text LIKE concat('%', + k.keyword + '%')
GROUP BY keyword
每个关键字的计数值始终相同。
有人知道错误在哪里吗?谢谢你的帮助。
答案 0 :(得分:0)
这是棘手的SQL:
SELECT text, keyword,
(LENGTH(c.text) - LENGTH(REPLACE(c.text, k.keyword, ''))) / LENGTH(k.keyword)
FROM classified c INNER JOIN keywords k
ON c.text LIKE CONCAT('%', k.keyword, '%');
REPLACE(c.text, k.keyword, '')
keyword
text
LENGTH(c.text) - LENGTH($replace)
text
”$len / LENGTH(k.keyword)
keyword
text
有多少{。}}。