Подтвердить что ты не робот

Mysql присоединить запрос, используя?

Я пытаюсь заставить это работать довольно долгое время, но он просто не работает, возможно, это даже не возможно, что я хочу сделать, это выполнить запрос соединения mysql, используя, например, такой, как этот пример, я нашел...

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE '%' + Table2.col + '%'

но он просто не работает вообще, любая помощь, которая может быть предоставлена, будет блестящей, спасибо!

4b9b3361

Ответ 1

Try

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')

MySQL выполняет конкатенацию строк иначе, чем другие базы данных, поэтому, если вы хотите портировать свое приложение, вам нужно иметь альтернативную версию, где || используется как оператор конкатенации, как упоминалось Майклом в другом ответе. Этот оператор не работает в MySQL, хотя это означает or.

Ответ 2

Как насчет этого:

SELECT * FROM Table1, Table2 WHERE Table1.col LIKE '%'+Table2.col+'%';

Так как вы все равно выбираете все из обеих таблиц, это, вероятно, приведет вас туда.