2016-06-01 13 views
0

Ich arbeite jetzt an einem Wörterbuch und ich downloade Quelle aus mehreren Wörterbüchern in MySQL-Datenbank.AKTUALISIEREN/ERSTELLEN mit LINKEN JOIN mehrere gleichzeitig

Ich habe zwei Tabellen:

Wörter

ID and Word

dh. WERTE:

123, "Hakunamatata"

332, "Boom"

Quelle

ID, WordID and Numerical dh. WERTE:

1, 123, 7676552

2, 332, 651365

Nun würde Ich mag Daten in Quelle auf diese Weise aktualisieren:

  • ID suchen in Wörter WHERE Wort = "example"

  • Setzen Sie das Datum (WordID, "Number") in die Quelle

ABER

Wenn es kein solches Wort in Worten - es schaffen.

Ich brauche etwa 100000 von Anfragen dieser Art zu tun, aber es muss nicht sehr schnell sein;)

Ich habe versucht, so etwas zu tun:

REPLACE INTO sjp-dict . Wörter LEFT JOIN sjp-dict . Quelle-Wiktionary ON Wörter .ID = Quelle-Wiktionary .WordID SET Wort = IF( Wort IS NULL, "Apulia", Wort ), WordID = IF( Quelle-Wiktionary .WordID IS NULL AND Wort = "Apulia", Wörter .ID, WordID ), WikiWordID = IF( Wort = "Apulia", 123, WikiWordID)

Aber es funktioniert nicht ...

Antwort

0

mit zwei SQL-Befehle Done:

Wo WordID von

SELECT ID FROM Words WHERE Word = "'. strtolower($cma[2]). '" LIMIT 1

definiertem ist