Potrei risolverlo con php
o qualche altra lingua, ma sono desideroso di saperne di più SQL.Inserire dati da un'altra tabella con un loop in mysql
C'è un modo per risolvere questo:
Ho due tabelle (e non posso cambiare la struttura), uno content
con alcuni dati e l'altro content_info
con alcune informazioni aggiuntive. Sono correlati in questo modo: content.id = content_info.content_id
.
Quello che vorrei fare: se non v'è alcun set di dati in content_info
ma in content
, vorrei copiare sopra, che alla fine ci sono lo stesso numero di set di dati in entrambe le tabelle. Ho cercato in questo modo, ma purtroppo non funziona:
...
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
..
ha qualcuno un'idea, o non è possibile alla fine? Grazie in anticipo!
Anche questo funziona bene e comodo! Molte grazie! – Andreas