Спасибо за совет. Может быть подскажите как можно это сделать? Я всю голову сломал, но так и не нашёл решения. Поле id уникально, но значение fumvi.mmpv_id должно быть одно и тоже для определенного количества id.
Вот как я заполняю таблицу for_update_mmpv_value_id:
INSERT INTO for_update_mmpv_value_id(ids,mmpv_value_id,mmpv_id)
(SELECT
GROUP_CONCAT(DISTINCT mmpv.id) ids,
mmpv.value_id,
mmpv.id
FROM members_members_properties_values mmpv
JOIN members_members_properties mmp ON mmpv.member_property_id = mmp.id
AND mmp.property_id = '9'
JOIN members m ON mmp.member_id = m.id
JOIN description_value dv ON m.id = dv.member_id
JOIN members_properties_values mpv ON dv.description = mpv.value
AND mmp.property_id = mpv.properties_id
GROUP BY mpv.value
);
Сослан Хлоев, Суть в том, что при выполнении данного запроса только при указанном id он пытается обновить по нему всего 10 строк из таблицы. Я максимум ждал до 10 мин и останавливал выполнение. EXPLAIN здесь не очень то и поможет. Но всё равно спасибо за ответ.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Вот как я заполняю таблицу for_update_mmpv_value_id: