Ich könnte es lösen mit php
oder eine andere Sprache, aber ich möchte gerne mehr SQL lernen.
Gibt es eine Möglichkeit, dieses Problem zu lösen?
Ich habe zwei Tabellen (und ich kann die Struktur nicht ändern), eine content
mit einigen Daten und die andere content_info
mit einigen zusätzlichen Informationen. Sie sind auf diese Weise miteinander verbunden: content.id = content_info.content_id
.
Was ich gerne tun würde: Wenn es keinen Datensatz in content_info
aber in content
Ich möchte sie so umkopieren, dass am Ende in beiden Tabellen die gleiche Anzahl von Datensätzen steht. Ich habe es auf diese Weise versucht, aber leider funktioniert es nicht:
...
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
..
Hat jemand eine Idee, oder ist es am Ende nicht möglich? Vielen Dank im Voraus!