|
|
|
|
|
для: Romantiktj
(15.10.2014 в 10:58)
| | такого рода выборки обычно реализуются одним из двух способов.
1.формируются дополнительные таблицы: таблица со словарем и таблица -связка. По ним (проиндексированным) и ведется поиск.
2. Применяются средства полнотекстового поиска субд | |
|
|
|
|
|
|
|
для: Romantiktj
(15.10.2014 в 10:58)
| | Если именно в таком виде надо, то как-то так:
<?
$words = explode(" ",$_POST['textbox_field'])
$sql = "SELECT nsubj FROM table1 WHERE nsubj LIKE '%".implode("%' OR '%",$words)."%'";
?>
|
Но поиск Like очень медленный, так как индексы там не задействуешь. А тем более когда их 7 в условии. Может быть лучше как-то перепроектировать систему? | |
|
|
|
|
|
|
| есть набор слов в textbox : слово1 слово2 слово3 ...
надо организовать выборку типа
SELECT nsubj FROM table1 WHERE nsubj LIKE '%slovo1%' OR nsubj LIKE '%slovo(2)%' OR nsubj LIKE '%slovo(3)%' OR ...
то есть количество слов неизвестно , может быть 2 а может быть и 7
пожалуйста дайте совет как организовать выборку такого рода | |
|
|
|
|