Czy jeden rekord zawiera ciąg znaków drugiego?

0

Cześć. Chciałam w MySQL dostać tylko te rekordy, które zawierają ciąg znaków występujący w drugiej kolumnie.
Czyli generalnie mam sobie dwie połączone tabelę, która wyglądają tak:

Nazwa produktu Nazwa kategorii
Laptop Computer
Flash drive Drive
Hard drive Drive

I chciałabym żeby zostawiło mi Flash drive i Hard drive, ponieważ w ich nazwie mieści się nazwa kategorii.

Mój kod:

SELECT product.Name AS "Nazwa produktu", productcategory.Name AS "Nazwa kategorii"
FROM product
INNER JOIN productcategory ON productcategory.Id = product.CategoryId
WHERE product.Name LIKE '%'+productcategory.Name+'%'

Po wprowadzeniu wywala mi pełno warningów typu:
Warning: #1292 Truncated incorrect DOUBLE value: 'Drive'
Warning: #1292 Truncated incorrect DOUBLE value: '%'

Z góry dziękuję za pomoc :)

2

spróbuj tak

SELECT product.Name AS nazwa_produktu, productcategory.Name AS nazwa_kategorii
FROM product
INNER JOIN productcategory ON productcategory.Id = product.CategoryId
WHERE product.Name LIKE CONCAT('%', nazwa_kategorii, '%')

1 użytkowników online, w tym zalogowanych: 0, gości: 1