- 17, May 2024
- #1
Как лучше всего это сделать?
Привет,
У меня получилась такая таблица:
идентификатор, заголовок, другие поля
Я хочу выбрать только те записи, в которых «заголовок» не содержит конкретных слов.
пример:
выберите * из таблицы, где заголовок не похож на '%$word%', ограничение 5
Это работает, если нужно проверить только одно слово, но если список большой, скажем, 150 слов, тогда этот запрос может стать очень длинным...
пример:
выберите * из таблицы, где (заголовок не похож на «%word1%» или заголовок не похож на «%word2%» или заголовок не похож на «%word3%»...) предел 5
Есть ли лучший способ сделать это?
Слова взяты из другой таблицы, структура такая:
таблица_заблокированных слов:
идентификатор, слово
Я выбираю все слова в этой таблице, затем сохраняю их в массиве, а затем предоставляю их для запроса, как указано выше.
Есть ли другой более чистый способ сделать это?
Спасибо
Привет,
У меня получилась такая таблица:
идентификатор, заголовок, другие поля
Я хочу выбрать только те записи, в которых «заголовок» не содержит конкретных слов.
пример:
выберите * из таблицы, где заголовок не похож на '%$word%', ограничение 5
Это работает, если нужно проверить только одно слово, но если список большой, скажем, 150 слов, тогда этот запрос может стать очень длинным...
пример:
выберите * из таблицы, где (заголовок не похож на «%word1%» или заголовок не похож на «%word2%» или заголовок не похож на «%word3%»...) предел 5
Есть ли лучший способ сделать это?
Слова взяты из другой таблицы, структура такая:
таблица_заблокированных слов:
идентификатор, слово
Я выбираю все слова в этой таблице, затем сохраняю их в массиве, а затем предоставляю их для запроса, как указано выше.
Есть ли другой более чистый способ сделать это?
Спасибо