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 :)