Вам нужно использовать функцию GROUP_CONCAT , чтобы получить все предложения в одной строке:
SELECT GROUP_CONCAT(sentence_column SEPARATOR ' ')
FROM Sentences
GROUP BY sentence_column;
Затем вам нужно токенизировать предложение и вставить токены во временную таблицу, а затемсделать выбор оттуда. Здесь - хороший пример (думаю, это именно то, что вам нужно).Удачи!
Обновление (из-за отрицательных голосов): Возможно, проблема с моим ответом состоит в том, что это не один запрос, а три этапа:
- Получить все предложения в одной строке (используя функцию group_concat)
- Передать эту строку в процедуру (я поместил ссылку на хороший пример такой процедуры, я не думаю, что копировать и вставитьздесь добавляется любое значение), которое токенизирует строку и вставляет каждую строку в таблицу, возможно, временную таблицу (назовем ее СЛОВАМИ).
- Выполните простой выбор, например
SELECT * FROM WORDS
Я думаю, что эти шаги достигают желаемых результатов (но не в одном запросе)
Если вы поместите эти три шага в новую хранимую процедуру, то вы можете сделать один запрос к ней.
Пожалуйста, если вы собираетесь понизить голос, хотя бы найдите время, чтобы объяснить, почему вы голосуете (так как я нашел время, чтобы прочитать вопрос и ответить).