Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте!
Имеется объемная бд более 50 тыс. записей (каталог). Есть две главные колонки name (по который нужно осуществить запрос) и class (которую нужно заполнить). В колонке name есть сочетания с ключевым словом, по которому можно осуществить поиск. Однако всё это осложняется количеством товаров. Встаёт такой вопрос:
Можно ли каким - либо образом выполнить такую выборку, чтобы во всех одинаковых ячейках(а такие отличаются только uid колонкой по которой в дальнейшем будет формироваться подбор товаров к другому каталогу, в качестве альтернативы) была запись допустим class1 в колонке class ,но уже в следующей группе повторяющихся ячеек в колонке class2 и т.д. class3, class4 ... class100?
Есть ещё такой вариант проверить таблицу на наличие повторяющихся колонок и получить список всех уникальных ячеек в колонке name, затем с помощью данного списка уже выполнить запись class1, class2, class3 и т.д. по точному значению ячейки. (однако увы некоторые содержат только слово и имеют дополнительный параметры, но это уже возможно рассортировать вручную).
Главная проблема - получение всех уникальных ячеек, может быть сталкивались с подобной проблемой (хотя бы этого уже хватит чтобы создать хоть какую - то структуру). Заранее спасибо.
Отредактированно lekraft (09.04.2014 01:48:43)
Неактивен
Надоело фантазировать, решил проблему так:
Отредактированно lekraft (09.04.2014 08:25:52)
Неактивен
Таким образом удалось классифицировать 56 тыс. объектов в 539 групп, но вопрос так и остаётся, можно ли склеить это всё SQL запросом. Может сам смогу составить, обязательно поделюсь если найду стопроцентный вариант без использования php.
Отредактированно lekraft (09.04.2014 08:29:37)
Неактивен
можно одним запросом с помощью пользовательских переменных (задавая нумерацию во время выборки) и многотабличного апдейта
сейчас нет под рукой базы, чтобы написать рабочий запрос, если не сможете составить, то позже отпишу.
Неактивен
vasya написал:
можно одним запросом с помощью пользовательских переменных (задавая нумерацию во время выборки) и многотабличного апдейта
сейчас нет под рукой базы, чтобы написать рабочий запрос, если не сможете составить, то позже отпишу.
Буду вам признателен
Неактивен
Неактивен