首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql中使用sentence.csv对tatoeba sentence.csv进行查询

如何在mysql中使用sentence.csv对tatoeba sentence.csv进行查询
EN

Stack Overflow用户
提问于 2013-10-09 07:18:31
回答 1查看 561关注 0票数 0

我想从链接tatoeba.org中的塔图巴档案馆转储文件在本地主机中创建一个离线语句字典数据库。您可以从代码中注意到,sentences.csv包含语言ids,如engfracmntur和该语言中的句子;links.csv将句子ids映射为翻译的并行句子。

我想用一种语言搜索一个单词,比如eng,列出搜索单词的句子和翻译的句子对。例如,我在英语(英语)中搜索“美”,并用法语(fra)列出它们的平行句子。

代码语言:javascript
复制
`sentences.csv` has three columns: `id` `language`  `text`
`links.csv` has two columns: `sentenceId`   `translatedId`

我可以分三步做一个平行句子。

1) SELECT id FROM sentences WHERE text LIKE('%she is a rare beauty_%') AND language='eng'

代码语言:javascript
复制
       +-------+
       | id    |
       +-------+
       | 21687 |
       +-------+

2) SELECT translatedId FROM links WHERE sentenceId='21687'

代码语言:javascript
复制
      +--------------+
      | translatedId |
      +--------------+
      |       184559 |
      |       517365 |
      |       550067 |
      |      2238371 |
      |      2238372 |
      +--------------+

3) SELECT text FROM sentences WHERE (id ='550067' AND language='fra') OR id ='21687'

代码语言:javascript
复制
      +------------------------------------------+
      | text                                     |
      +------------------------------------------+
      | It is true she is a rare beauty.         |
      | C'est vrai, elle est d'une rare beauté.  |
      +------------------------------------------+

如何将三个查询合并为一个线性查询以获得第三步的结果?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-12 10:22:17

不完全是我想要的,但这能达到目的

代码语言:javascript
复制
  SELECT `sentences`.* FROM 
  `sentences` JOIN 
  `links` ON `id` = `translatedId` 
  WHERE `sentenceId` = (SELECT id FROM sentences WHERE text LIKE('%she is a rare beauty_%') AND language='eng' LIMIT 1);

结果是

代码语言:javascript
复制
  +---------+----------+-------------------------------------------------+
  | id      | language | text                                            |
  +---------+----------+-------------------------------------------------+
  |  184559 | jpn      | 確かに彼女は絶世の美人です。                    |
  |  517365 | deu      | Es ist wahr, sie ist eine seltene Schönheit.    |
  |  550067 | fra      | C'est vrai, elle est d'une rare beauté.         |
  | 2238371 | ber      | S tidet, drusit tsednan ay icebḥen am nettat.   |
  | 2238372 | ber      | Ccbaḥa-nnes drus tin ay tt-yesɛan.              |
  +---------+----------+-------------------------------------------------+
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19265527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档