SQL WHERE оператор несколько столбцов, как одно значение - PullRequest
0 голосов
/ 24 августа 2018

Попытка получить запрос SQL, в котором вы определяете значение один раз, и он ищет несколько столбцов. Я получил это работает для оператора равенства, но мне это нужно и для оператора LIKE. Это проблема ...

SELECT *
FROM table1
INNER JOIN table2 ON table2.id = table1.ref_id
WHERE (table1.email, table2.email) LIKE '%example@example.com%'

Это мой текущий запрос, который не работает. Посмотрел несколько других вопросов в Интернете, но эти решения не помогли мне.

Как я могу найти несколько столбцов для одного значения с помощью оператора LIKE?

1 Ответ

0 голосов
/ 24 августа 2018

Конкретный ответ на ваш вопрос выглядит примерно так:

WHERE CONCAT_WS('|', table1.email, table2.email) LIKE '%example@example.com%'

Это обычно не используется.Более распространенный подход просто:

WHERE table1.email LIKE '%example@example.com%' OR
      table2.email LIKE '%example@example.com%'
...