JLock: inserts verbinden

Beitrag lesen

Hi,

ich verwende mySQL 5.0 und habe eine Frage.

Ich füge auf folgende Art und Weise mehrere Datensätze in eine Datenbank ein:
INSERT INTO keywords (word, name, found) VALUES ... ON DUPLICATE KEY UPDATE found='$now'

Dabei handelt es sich in der Regel um mehrere Hundert Datensätze, die in einem Rutsch eingefügt werden.

Nun muss ich ebenfalls jedes mal nach diesen Inserts die IDs in eine weitere Tabelle einfügen, um sie mit Daten (das Feld server) aus einer andere Tabelle zu verbinden:

INSERT INTO blablubb (keyword_id, server, found) VALUES ... ON DUPLICATE KEY UPDATE found='$now'

Hierbei entspricht die keyword_id einer id aus dem zuvor ausgeführten INSERT.
Das Feld server wird mit einem für diesen INSERT-Befehl konstanten Wert belegt.

Meine Frage ist nun, ob ich die beiden Inserts in ein einziges SQL-Kommando packen kann, um unnötig viele Datenbank-Requests zu verhindern.
Ich möchte möglichst verhindern, dass ich zunächst die Datensätze einfüge, dann die IDs der Datensätze hole und dann den 2. INSERT-Befehl ausführe.

Mit freundlichen Grüßen,
JLock