php
などの言語で解決できますが、もっとSQLを学びたいと思っています。mysqlのループを使って別のテーブルのデータを挿入してください
これを解決する方法はあります:
私は2つのテーブル(と私は構造を変更することはできません)、1いくつかのデータと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
..
は誰かのアイデアを持っている、またはそれが最後に可能ではないでしょうか?前もって感謝します!
これも便利です。どうもありがとう! – Andreas