У меня есть набор данных, которые мне нужно «очистить»
Пользователь вводит свой любимый аромат в форму, а в форме у меня есть автозаполнение, чтобы помочь в выборе и, я надеюсь, сократить орфографические ошибки, что жизненно важно для выполняемой задачи.
Например, ниже приведены данные, которые я имею для продуктов Paco Rabanne 1 Million - однако я хочу, чтобы они выбрали Paco Rabanne 1 Million, но я не хочу, чтобы у них был выбор различных лосьонов, мыла, дезодоранта и т. Д. и т.д. Меня интересует марка и выбор аромата.
Пример данных, которые я имею, показан ниже.
Paco Rabanne 1 Million Gift Set
Paco Rabanne 1 Million Deodorant Stick 75ml
Paco Rabanne 1 Million Deodorant
Paco Rabanne 1 Million Eau de Toilette
Paco Rabanne 1 Million Gift Set 50ml
Paco Rabanne 1 Million Shower Gel 150ml
Paco Rabanne 1 Million Eau De Toilette Spray 100ml
Paco Rabanne 1 Million After Shave Lotion 100ml
У меня есть запрос, который вынимает определенные слова из заголовка элемента и показывает, что осталось
Запрос:
select DISTINCT( TRIM( LEFT(title,
IF( LOCATE('Deodorant', title), LOCATE('Deodorant', title) - 1,
IF( LOCATE('Shower', title), LOCATE('Shower', title) - 1,
IF( LOCATE('Refillable', title), LOCATE('Refillable', title) - 1,
IF( LOCATE('Spray', title), LOCATE('Spray', title) - 1,
IF( LOCATE('ml', title), LOCATE('ml', title) - 1,
999
)
)
)
))))) FROM `PRprod_FRAGRANCES`
Это в основном выбирается из таблицы, при этом пропуская любую дублирующую строку с дезодорантом в заголовке, или с душем и т. Д. И т. Д., Но я хочу постоянно удалять записи вместо выполнения этого запроса каждый раз, что дорого, поскольку в таблице более 200 000 строк
По сути, я хочу перевернуть запрос, чтобы он не отображал строки, которые мне не нужны, но вместо этого фактически удаляет их.
Разве есть другой способ решения этой проблемы?
Это определение таблицы:
field, type, NULL, Key, Default, Extra
autoc_id, int(11), NO, PRI, , auto_increment
title, varchar(128), YES, , ,
genre, varchar(128), YES, , ,
author, varchar(128), YES, , ,
actors, varchar(256), YES, , ,
artist, varchar(128), YES, , ,
main_category, varchar(128), NO, , ,
dateadded, timestamp, NO, , CURRENT_TIMESTAMP,