リンクtatoebaarchiveのダンプ ファイルからローカルホストにオフラインの文辞書データベースを作成したいと考えています。コードからわかるように、、 、、およびその言語の文などの言語が含まれています。文を翻訳された対訳文にマッピングします。tatoeba.org
sentences.csv
ids
eng
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`
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 番目のステップの結果を得るにはどうすればよいですか?