У меня есть серьезная проблема, что я хочу решений.Извлечение записей сингулярных и pural-мудрый в varchar и текстовый тип данных в mysql
Я хочу получить записи из базы данных. Например: когда я ищу Карандаши, тогда я получу 4 записи, и когда я буду искать Карандаш, тогда я получу 15 записей. Но я хочу 15 записей, если их искали Карандаши или Карандаш.
Это MySQL запросов:
SELECT DISTINCT
gc_products.name,
gc_products.*,
LEAST(IFNULL(NULLIF(saleprice, 0), price),
price) AS sort_price
FROM
(`gc_products`)
JOIN
`gc_group_product` ON `gc_group_product`.`product_id` = `gc_products`.`id`
JOIN
`gc_category_products` ON `gc_category_products`.`product_id` = `gc_products`.`id`
JOIN
`gc_categories` ON `gc_categories`.`id` = `gc_category_products`.`category_id`
WHERE
`gc_products`.`enabled` = 1
AND `gc_group_product`.`group_id` = 5
AND (gc_products.name LIKE '%pencils%'
OR gc_products.description LIKE '%pencils%'
OR gc_products.excerpt LIKE '%pencils%'
OR gc_products.sku LIKE '%pencils%')
OR (gc_categories.name LIKE '%pencils%'
OR gc_categories.excerpt LIKE '%pencils%');
Я надеюсь, что я получу ответ
Благодарности
Вы показали нам запрос для 'карандашей', но как насчет' карандаша'? –
Вы можете удалить "s" из ключевого слова, которое мы хотим найти –
Возможно, вы ищете [полнотекстовый поиск] (http://dev.mysql.com/doc/refman/5.7/en/fulltext-search .html)? –