Intereting Posts
Включите «требуемые вопросы» в случайном порядке Есть ли функция PHP, которая добавляет только косые черты в двойные кавычки? Не одиночные кавычки SQLSTATE : ошибка последовательности функций: 0 во время вставки Помогите мне преобразовать этот код SOAP PHP в C # Как использовать открытый идентификатор в качестве системы входа в систему Неупорядоченный список – позиция позиции списка Скорость страницы – скорость ответа скрипта PHP Soap ssl как доверять самозаверяющему сертификату Как добавить дополнительные версии PHP в MAMP Получение данных с помощью jQuery AJAX без перезагрузки страницы в php Несовместимая версия библиотеки: imagick.so требует версию 18.0.0 или новее, но libfreetype.6.dylib предоставляет версию 16.0.0 в Unknown в строке 0 Установка cURL в php-ошибке Добавление элемента в ассоциативный массив Обновление только части страницы преобразовать структуру дерева в php-массив

Порядок предложения LIKE в запросе, когда вы хотите использовать несколько терминов

У меня есть запрос

SELECT * FROM images WHERE tags LIKE '%example%hello%' 

Я хотел бы, чтобы база данных выбирала строки, которые имеют «пример» и «привет» в столбце «теги» в любом порядке, как в:

Строка с «привет, тест, пример», также «пример, привет, тест» или любые другие варианты этого порядка. Возможно ли это, даже без использования LIKE? Строки должны содержать все, что указано в LIKE.

EDIT: Например, когда я предоставляю «пример» и «привет» в запросе, возвращаемые строки должны содержать как «пример», так и «привет».

    Вы можете попробовать простой OR для быстрого решения:

     SELECT * FROM images WHERE tags LIKE '%example%' OR tags LIKE '%hello%' 

    РЕДАКТИРОВАТЬ

    Чтобы обратиться к редактированию, вы можете использовать AND вместо:

     SELECT * FROM images WHERE tags LIKE '%example%' AND tags LIKE '%hello%' 

    Вы можете использовать FIND_IN_SET :

     SELECT tags FROM images WHERE FIND_IN_SET('hello', tags) AND FIND_IN_SET('example', tags) 

    Однако это требует, чтобы теги не имели пробелов после запятой (в этом случае вам придется выполнять замену в tags или более логических проверок). Это может быть быстрее, чем LIKE . Я не уверен.