[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как найти соответствие в mysql
arbuzmaster
Добрый день! Помогите пожалуйста решить задачу следующего рода - Имеется словосочетание например "Включить свет в комнате" которое заносится в переменную например $text. А в БД имеется строка со словами "свет в комнате" как составить запрос mysql чтобы в ней нашлось "свет в комнате" насколько я понимаю LIKE сюда не подойдет. Поиск тоже ничего определенного не показал хотя много описано случаев но как раз наоборот когда во "Включить свет в комнате" нужно найти "свет в комнате" . В общем смысл такой - нужно как то вырезать из Включить свет в комнате слово Включить и пробел после него и засунуть все это в переменную?

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Arh
Может по словам искать?

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
arbuzmaster
как это по словам?

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
arbuzmaster
Я например знаю что сочетание "свет в комнате" одно в БД а СВЕТ и КОМНАТЕ будет много . Тут нужно именно точное совпадение того что идет после Включить

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
arbuzmaster
Собственно если в mysql нет такой функции то вопрос сводится к тому как вырезать из "Включить свет в комнате" слово Включить и пробел после него?


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
arbuzmaster
нашел вот такую штуку preg_match только я что то не пойму как оно работает если кто знает подскажите пожалуйста можно ее ли в данном случае применить и как?

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
rooor
$text = 'Включить свет в комнате';
preg_match('#\s(.*)#', $text, $text_out);
echo $text_out[0];
dr.nomore
Полнотекстовый поиск.
arbuzmaster
Цитата (rooor @ 21.11.2013 - 00:01)
$text = 'Включить свет в комнате';
preg_match('#\s(.*)#', $text, $text_out);
echo $text_out[0];

Спасибо это именно то что нужно! Если не сложно можно расшифровать вот это ('#\s(.*)#')

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Valick
arbuzmaster, притормозите чутка, и послушайте что вам dr.nomore пишет.
___
сколько же вас там голых в бане...

_____________
Стимулятор ~yoomoney - 41001303250491
arbuzmaster
mysql почему то отказывается работать с echo $text_out[0]; а вот с echo $text_out[1]; работает отлично! А в чем загвоздка я так и не понял перепробовал разные варианты ! в итоге

$text = 'Включить свет в комнате';
preg_match('#\s(.*)#', $text, $text_out);
echo $text_out[1];
$end_text=$text_out[1];

Полностью рабочий вариант!

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.