Mysql присоединить запрос, используя?
Я пытаюсь заставить это работать довольно долгое время, но он просто не работает, возможно, это даже не возможно, что я хочу сделать, это выполнить запрос соединения mysql, используя, например, такой, как этот пример, я нашел...
SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE '%' + Table2.col + '%'
но он просто не работает вообще, любая помощь, которая может быть предоставлена, будет блестящей, спасибо!
Ответы
Ответ 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+'%';
Так как вы все равно выбираете все из обеих таблиц, это, вероятно, приведет вас туда.