Я использую приведенный ниже оператор, чтобы вытащить уникальное значение из таблицы из поля, разделенного «|». Это выглядит так: «40 | 180 | 408 | 360 | 40 | 1s66 | 80 | 59» Моя проблема заключается в том, что я не могу заставить этот оператор разрешить мне перенести поле первичного ключа, id и назначить его для каждого уникального элемента из строки поля, чтобы я мог использовать его позже. В идеале идентификатор № 27 должен быть присвоен каждому из значений в этой временной таблице от «40 | 180 | 408 | 360 | 40 | 1s66 | 80 | 59». Может ли кто-нибудь помочь с инструкцией ниже, чтобы я мог вставить и присвоить идентификатор поля этому из таблицы BlogImageBundle?GROUP CONCAT REPLACE sep strings
CREATE TEMPORARY TABLE test (postId INT(11), val CHAR(255));
SET @S1 = CONCAT("INSERT INTO test (val) VALUES ('",REPLACE((SELECT GROUP_CONCAT(DISTINCT `images`)
AS data FROM `BlogImageBundle`), "|", "'),('"),"');");
PREPARE stmt1 FROM @s1;
EXECUTE stmt1;
SELECT DISTINCT(val) FROM test;