Я пытался получить эту работу долгое время теперь, но это просто, кажется, не работает, возможно, это, даже не возможно, что я желаю сделать, должен выполнить запрос соединения MySQL, использующий как, такой как этот пример, который я нашел...
SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE '%' + Table2.col + '%'
но это просто, кажется, не работает вообще, любая справка, которая может быть дана, была бы блестящей, Спасибо!
Попробуйте
SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')
MySQL выполняет конкатенацию строк иначе, чем другие базы данных, поэтому, если вы хотите перенести свое приложение, вам потребуется альтернативная версия, где ||
- используется как оператор конкатенации, как упомянул Майкл в другом ответе. Однако этот оператор не работает в MySQL, поскольку он означает или
.
Как насчет этого:
SELECT * FROM Table1, Table2 WHERE Table1.col LIKE '%'+Table2.col+'%';
Поскольку вы все равно выбираете все из обеих таблиц, это, вероятно, приведет вас туда.