Re: Как получить все поля связанной сущности
Добавлено: 21 мар 2024, 14:54
Спасибо за подсказку. Честно сказать я вообще раньше не работал с mySQL. Постараюсь разобраться в Вашем коде, но в данный момент это темный лес.)remchik писал(а): ↑21 мар 2024, 10:39 Реально прикольная задача
Код не оптимизировал
Делаете хранимку, и впередКод: Выделить всё
BEGIN DECLARE n VARCHAR(200); DECLARE v VARCHAR(200); DECLARE vv VARCHAR(200); DECLARE i INT DEFAULT 2170; DECLARE done INT DEFAULT 0; DECLARE cur1 CURSOR FOR select id as idd,`name` as namem from app_fields where `name` <>''and entities_id = 26; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; drop table if exists name_tmp; create temporary table name_tmp ( `name` VARCHAR(10), `value` VARCHAR(50) ); OPEN cur1; WHILE NOT done DO FETCH cur1 INTO n,vv; set @coll = CONCAT('Select Field_',n,' from app_entity_26 where id = ',i,' into @outvar'); set v = (Select @coll from app_entity_26 where id = i ); PREPARE stmt1 FROM @coll; EXECUTE stmt1; DEALLOCATE PREPARE stmt1; INSERT into name_tmp (`name`,`value`) VALUES (vv,@outvar); END WHILE; CLOSE cur1; Select * from name_tmp where `value` <> ''; END
v там вроде уже не нужна
Вектор я задал, можно допилить