Как реализовать фильтр слов?

182
15 декабря 2016, 15:54

Есть таблица "фразы" с полем "фраза". Есть таблица "фильтр" с полем "слово". (образно все на русском)

Как сделать выборку фраз начинающихся на "Ре", чтобы из этого списка фраз были исключены фразы, в которых встерчается любой из слов таблицы "фильтр".

select фраза from фразы where фраза like 'Ре%' .... и как прикрутить фильтр?

Answer 1

Примерно так:

select phrase from phrases where phrase like 'Ре%' and phrase 
not in(
select phrase from phrases p join words w
on p.phrase like concat('%', w.word, '%') 
)
READ ALSO
Как подключить файл «install.php» к базе данных MySQL

Как подключить файл «install.php» к базе данных MySQL

Ребята, помогите пожалуйста разобратьсяЯ в програмировании разбираюсь очень плохо, и потому обращаюсь к вам

130
Какой MySQL запрос быстрее?

Какой MySQL запрос быстрее?

из двух таблиц, имеющих одинаковое количество записей, с общим полем необходимо выбрать данные (по строчке из таблицы)как быстрее это сделать:...

139