Podría resolverlo con php
o en otro idioma, pero me gustaría obtener más información sobre SQL.Inserte datos de otra tabla con un bucle en mysql
¿Hay una manera de resolver esto:
Tengo dos tablas (y no puedo cambiar la estructura), uno content
con algunos datos y el otro content_info
con alguna información adicional. Están relacionados de esa manera: content.id = content_info.content_id
.
Lo que me gustaría hacer: Si no hay un conjunto de datos en content_info
pero en content
, me gustaría copiarlo, que al final hay el mismo número de conjuntos de datos en ambas tablas. Traté de esa manera, pero por desgracia no funciona:
...
BEGIN
(SELECT id, ordering FROM content;)
cont:LOOP
@cid = SELECT content_id FROM content_info WHERE content_id = (id)
IF @cid != (id) THEN
INSERT INTO content_info SET content_id = (id), ordering = (ordering)
ITERATE cont;
END IF;
END LOOP cont;
END
..
tiene a alguien una idea, o no es posible que al final? ¡Gracias por adelantado!
¡Esto también funciona, también es bueno y práctico! ¡Muchas gracias! – Andreas