Я мог бы решить эту проблему с помощью php
или другого языка, но я бы хотел больше изучать SQL.
Есть ли способ решить эту проблему:
У меня есть две таблицы (и я не могу изменить структуру), одна content
с некоторыми данными и другая content_info
с некоторымиДополнительная информация.Они связаны следующим образом: content.id = content_info.content_id
.
Что я хотел бы сделать: если в content_info
нет набора данных, но в content
, я хотел бы скопировать его в концев обеих таблицах одинаковое количество наборов данных.Я попробовал это таким образом, но, к сожалению, это не работает:
...
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
..
У кого-то есть идея, или это не возможно в конце?Заранее спасибо!