Поиск нескольких разных строк в одном и том же наборе нескольких столбцовMySql

Форум по Mysql
Anonymous
Поиск нескольких разных строк в одном и том же наборе нескольких столбцов

Сообщение Anonymous »

Мне нужно искать несколько разных строк в одном и том же наборе нескольких столбцов в таблице 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»