MySQL Inner Join при частичном совпадении слов

У меня есть 2 таблицы (звезда и луна) со столбцом Product и с использованием внутреннего соединения, если есть частичное совпадение, пример данных

звезда.Продукт

ZigZagPress Stay WordPress Theme 1.0.1

луна.Продукт

ZigZagPress Stay WordPress Theme

Следующее, кажется, возвращает синтаксическую ошибку в MySQL Workbench (+ недействителен в этой позиции) мой sql немного ржавый, не уверен, что утверждение правильное.

select * from  applications.star
INNER JOIN applications.moon
   ON star.Product LIKE '%' + moon.Product + '%'
     OR moon.Product LIKE '%' + star.Product + '%'

Примечание. MySQL требует CONCAT('%', ..., '%'), так как + не работает со строками.

tadman 11.12.2020 21:27
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
1
93
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно использовать CONCAT

select * from  applications.star
INNER JOIN applications.moon
   ON star.Product LIKE CONCAT('%',moon.Product,'%')
     OR moon.Product LIKE CONCAT('%',star.Product,'%')

Другие вопросы по теме