SELECT *
FROM `product_attributes` AS `PA`
LEFT JOIN `products` AS `P` ON `P`.`id` = `PA`.`product_id`
WHERE `P`.`grup_id` = 777
GROUP BY `PA`.`attribute_id`, `PA`.`text`
HAVING COUNT(*) > 1
vadikrudnov, Всё равно саму задачу не понял))
Ну тогда сделайте update и потом select раз уж вообще нет никакого пользователя и просто нужно обработать строки...
Тем более, если Вы "не упираетесь" по лимитам в производительность...
vadikrudnov, А цель всех этих деяний какая?
Ну допустим можно пользователю вывести сразу "Всё ок", а эту задачу в "фон" кинуть и пусть там "что-то" делается...
Тогда правильно тебе советуют...определи набор характеристик, по которым можно оценить, что элемент является "тем" или "иным"...далее эти характеристики должны быть в БД связаны с каждым "элементом"...
При "входящих" данных(характеристик) нужно бежать в БД и искать "элемент" самый подходящий...
Если "входящие" характеристики "плавающие", то можно и нейронку подключить...но мне кажется - раз уж - тема диплома - то с нейронкой можно не выпендриваться...лишнее время))
krypt3r, Пусть лучше учатся с "низов" прогать...чем берут какую-то "библиотеку", а потом куча вопросов как ей пользоваться...
А так да...щас много встречаю кода, который нам "динозавры" передали :)