gpt4 book ai didi

mysql - 如何在mysql中使用links.csv对tatoeba Sentence.csv进行查询

转载 作者:行者123 更新时间:2023-11-30 01:13:36 24 4
gpt4 key购买 nike

我想在我的本地主机中创建一个离线句子词典数据库,来自 tatoeba.org转储链接中的文件 tatoebaarchive 。 从代码中您可以注意到,sentences.csv包含语言idseng , fra , cmn , tur以及该语言的句子;和links.csv映射句子 ids翻译平行句子。

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

`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'

       +-------+
| id |
+-------+
| 21687 |
+-------+

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

      +--------------+
| translatedId |
+--------------+
| 184559 |
| 517365 |
| 550067 |
| 2238371 |
| 2238372 |
+--------------+

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

      +------------------------------------------+
| text |
+------------------------------------------+
| It is true she is a rare beauty. |
| C'est vrai, elle est d'une rare beauté. |
+------------------------------------------+

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

最佳答案

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

  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);

结果是

  +---------+----------+-------------------------------------------------+
| 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. |
+---------+----------+-------------------------------------------------+

关于mysql - 如何在mysql中使用links.csv对tatoeba Sentence.csv进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19265527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com