0

リンクtatoebaarchiveのダンプ ファイルからローカルホストにオフラインの文辞書データベースを作成したいと考えています。コードからわかるように、、 、、およびその言語の文などの言語が含まれています。文を翻訳された対訳文にマッピングします。tatoeba.orgsentences.csvidsengfracmnturlinks.csvids

たとえば、ある言語で単語を検索し、検索されたeng単語の文とその翻訳文のペアをリストします。たとえば、英語 (eng) で「beauty」を検索し、フランス語 (fra) の対訳文とともにリストします。

`sentences.csv` has three columns: `id` `language`  `text`
`links.csv` has two columns: `sentenceId`   `translatedId`

3ステップで対訳文が作れます。

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

3 つのクエリを 1 つのライナー クエリにマージして、3 番目のステップの結果を得るにはどうすればよいですか?

4

1 に答える 1