Подсчет слов в текстовом столбце в MySQL

Этот вопрос о MySQL Query. У меня есть три таблицы:

  1. бренд (состоит из: текста)
  2. английское ключевое слово (состоит из идентификатора, слова)
  3. englishkeywordmodel (состоит из: ID, оценка)

Я хочу посчитать, сколько слов в "тексте" со словом, которое уже определено в "слове". Затем результат сохраняется в "счете". Это мой код:

UPDATE englishkeywordmodel
SET score=(SELECT COUNT(*)FROM brand WHERE text LIKE (SELECT word FROM englishkeyword WHERE ID=2 LIKE ('%', word, '%')))
WHERE ID=2;

Я получил эту ошибку:

1241 - операнд должен содержать 1 столбец (столбцы)

Я говорю большое спасибо за ответ!

1 ответ

Решение

Использование LIMIT потому что ваш подзапрос выбирает два или более столбцов

SELECT word FROM englishkeyword WHERE ID=2 AND Column LIKE
CONCAT('%', word ,'%')  limit 1
Другие вопросы по тегам