我现在正在编写一些词典,并且正在从多个词典中将源代码下载到mysql数据库中。
我有两个表:
话ID and Word
即。值:123, "Hakunamatata"
332, "Boom"
资源ID, WordID and Numerical
即值:1, 123, 7676552
2, 332, 651365
现在,我想以这种方式更新Source中的数据:
在单词=“ example”的单词中找到ID
将数据(WordID,“数字”)放入源
但
如果单词中没有这样的单词,请创建它。
我需要做大约100000这种查询,但是并不需要很快;)
我试图做这样的事情:REPLACE INTO
sjp-dict .
单词LEFT JOIN
sjp-dict .
源词汇表 ON
单词.ID =
源词汇表.WordIDSET
Word = IF(
单词IS NULL, "Apulia",
Word ),
WordID 源词汇表= IF(
Word .WordID IS NULL AND
单词= "Apulia",
WordID .ID,
WikiWordID ),
Word = IF(
但这行不通...
最佳答案
用两个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