Hallo!
ich denke Du hättest recht, wenn er nur eine Spalte einfügen würde, aber da sein Datensatz ja mehr enthält und mindesten noch die Schlüsselspalte bedient werden muß, kommst Du um 2 Statements nicht herum.
Folgendes steht un der Doku:
INSERT [LOW_PRIORITY] [IGNORE] [INTO] tabelle [(spalten_liste)] SELECT ...
Wenn da steht `spalten_liste´ gehe ich jetzt einfach mal davon aus das man einfach im Select entsprechend mehrere Spalten auswählen kann, oder?
Diese Aussage betrifft deinen ersten Lösungsvorschlag. Da ich mich mit MySQL nicht sonderlich gut auskenne kann ich zum 2. Vorschlag aus dem Stegreif nichts sagen.
SELECT Tabelle1 (user_id, hello_world) SELECT Tabelle2.user_id, 'value' AS 'hello_world' FROM Tabelle2 WHERE time="$time"
??? - Vielleicht funktioniert's ja.
http://www.mysql.com/doc/en/ANSI_diff_Sub-selects.html
Aber ich bin mir ziemlich sicher, dass wenn's für ein Feld geht, auch für beliebig viele funktioniert. Und falls es dann wirklich nicht anders geht, braucht man vielleicht doch zwei Queries ;)
bist Du vielleicht noch ein wenig müde?
Viele Grüße
Andreas
PS: ein wenig Erholung wird doch auch mir mal vergönnt sein, oder ;-)