使用LEFT JOIN一次更新/创建多个

时间:2016-06-01 11:42:39

标签: mysql join

我现在正在使用一些词典,我正在将多个词典的源代码下载到mysql数据库中。

我有两张桌子:

单词

123, "Hakunamatata"

即。值:

332, "Boom"

ID, WordID and Numerical

来源

1, 123, 7676552即。值:

2, 332, 651365

REPLACE INTO

现在,我想以这种方式更新Source中的数据:

  • 在Word WHERE Word =“example”

  • 中查找ID
  • 将数据(WordID,“数字”)放入源

BUT

如果单词中没有这样的单词 - 创建它。

我需要做大约100000个这种类型的查询,但它不需要非常快;)

我试过这样的事情:

. SJP-字典 LEFT JOIN. SJP-字典 ON来源-维基.ID =.WordID SET 来源-维基{{1 }}字= IF(IS NULL, "Apulia",), 的wordID = IF(来源-维基.WordID IS NULL AND= "Apulia",.ID,的wordID {{1 }} {WikiWordID {1}} {字{1}}

但它不起作用......

1 个答案:

答案 0 :(得分:0)

使用两个sql命令完成:

$sql = 'INSERT IGNORE INTO Words (Word) VALUES '. $sql_words; $sql2 = 'INSERT IGNORE INTO "Source-Wiktionary" (WordID, WikiWordID) VALUES '. $sql_values;

WordID由

定义

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