Мне нужно искать несколько разных строк в одном и том же наборе нескольких столбцов в таблице MySQL.SELECT * from some_table WHERE
LOCATE('word1', (CONCAT(column_1, column_2, column_3))) > 0 OR
LOCATE('word2', (CONCAT(column_1, column_2, column_3))) > 0 OR
LOCATE('word3', (CONCAT(column_1, column_2, column_3))) > 0;
< /code>
Это эффективный подход? Есть ли способ объединить столбцы один раз и применить несколько условий-что-то вроде: < /p>
SELECT *, CONCAT(column_1, column_2, column_3) AS combined_columns WHERE
LOCATE ("word1", combined_columns) > 0 OR
LOCATE ("word2", combined_columns) > 0 OR
LOCATE ("word3", combined_columns) > 0;
Подробнее здесь: https://stackoverflow.com/questions/796 ... le-columns
Поиск нескольких разных строк в одном и том же наборе нескольких столбцов ⇐ MySql
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение