Здравствуйте! Итак, есть база данных (Изображение 1), по которой собственно и нужно организовать поиск из столбца "keywords". Данные в нем записаны через запятую. Пример: "Город, люди, транспорт, час пик, светофор". В чем проблема? Проблема скорее всего в моем кардинальном незнании PHP и MySQL, нужно найти хотя бы одно слово с рядя запрошенных пользователем. Нужен код для этой задачи. Изображение 1. Структура Заранее благодарю за помощь.
Ты читал документацию по LIKE? http://dev.mysql.com/doc/refman/5.7/en/pattern-matching.html Код (Text): SELECT * FROM pet WHERE name LIKE '%w%';
Не знаю, может это и неправильно, но я для удобности работы превращаю строку типа "тест1, текст2, ... текстn" в массив, и тогда уже произвожу поиск по массиву. --- Добавлено --- $string = "text1,text2,text3"; $array = @split (",", $string); Проблема только в том что split() уже устарела, и кидается варнингами. Но я не заморачиваюсь, собака в помощь)))
Но, что-то, у меня такое подозрение закрадывается что при большом количестве записей этот скрипт будет пожирать лишнюю память, так что, всё таки, советую найти нормальный вариант)