2016-06-01 8 views
0

私は現在いくつかの辞書に取り組んでおり、複数の辞書からソースをmysqlデータベースにダウンロードしています。LEFT JOINを一度に複数回更新/作成する

言葉

ID and Word

すなわち

私は2つのテーブルを持っています。 VALUES:

123, "Hakunamatata"

332, "Boom"

ソース

ID, WordID and Numericalすなわち。 VALUES:今

1, 123, 7676552

2, 332, 651365

、私は、ソース内のデータをこのように更新したいと思います:

  • ワード= "例"

  • 言葉でIDを検索します

    データ(WordID、 "Number")をソースに入れます

BUT

単語にそのような単語がない場合は作成します。

私はこのタイプのクエリは約100000を行う必要があるが、それは非常に高速である必要はありません。

私はこのような何かしようとしました):

REPLACE INTO SJP-dictのを.言葉 LEFT JOIN SJP-dictの.ソース - ウィクショナリー ON言葉.ID =ソース - ウィクショナリー.WordID SET ワード= IF(ワードIS NULL, "Apulia",ワード), WordID = IF(ソース - ウィクショナリー.WordID IS NULL ANDワード= "Apulia",言葉.ID,), WikiWordID = IF(ワード= "Apulia", 123, WikiWordID)

をWordIDしかし、それは動作しません... 2つのSQLコマンドで完了

答えて

0

:WordIDが

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

によってdefiniedさ