Сравнение строк по словам

PakEvan

Добрый лень прошу помочь в нахождении решения проблемы:1) Имеется строка (РНР) $stroka = 'Мама Папа Дед';2) Имеется таблица в БД id | title | stroka_1 | stroka_2 | ...
3 ответа

PakEvan

Случайно нажал Ctrl + EnterДобрый лень прошу помочь в нахождении решения проблемы:1) Имеется строка (РНР) $stroka_1 = 'Мама Папа Дед';2) Имеется таблица в БД id | title | stroka_1 | stroka_2 | ...Необходимо сравнить $stroka_1 и stroka_1 на наличие одинаковых слов, возможно использование разделителей.Пример $stroka_1 = 1 2 3 stroka_1 = 4 5 3 результат истина$stroka_1 = 1 2 3 stroka_1 = 4 1 6 результат истина$stroka_1 = 1 2 3 stroka_1 = 4 5 8 результат ложьИмеется несколько полей типа stroka_1 следовательно подобное сравнение будет проводится ни один раз.Имеет ли смысл искать решение на SQL или же лучше взглянуть в сторону алгоритмов РНР


PakEvan

$sql = 'SELECT SUM($stroka LIKE t.stroka1) FROM datatable t;'
При наличии хотя бы одной подходящей строки в таблице вернётся ненулевое значение.


PakEvan

Блин...
$sql = 'SELECT SUM($stroka_1 LIKE CONCAT("%",t.stroka_1,"%")) FROM datatable t;'