パパラッチィは非常に確定的なanswerを提供していましたが、私はちょうどあなたのデータベースがどのようなものかについていくつかの詳細を追加したいと思います。
あなたが持っている可能性があり:
は、以下を参照してくださいこれらのテーブルをリンクするテーブルの参加のために:
+-----------------+
| TRANSLATION |
+-----------------+
+---------+ +-------| ENGLISH_ID (PK) | +---------+
| ENGLISH | | | DEUTSCH_ID (PK) |-------+ | DEUTSCH |
+---------+ | +-----------------+ | +---------+
| ID (PK) |<------+ +------>| ID (PK) |
| WORD | | WORD |
+---------+ +---------+
を
ドイツ語を見つけるには英語の単語の翻訳(s)は、次のクエリを使用します。ただ、私を確認する
SELECT
e.word
FROM english e
JOIN translation t
ON e.id = t.english_id
JOIN deutsch d
ON d.id = t.deutsch_id
WHERE d.word = :deutsch_word
:次のクエリを使用し、ドイツ語のための英語翻訳(複数可)を検索するに
をこれを取得する - これは、私は単一の '英語'行(必要な場合)、複数の '翻訳'行を持っていることを意味、右か?それ以外の場合は非常にありがとうございます。これは本当に私を助けました。 –
@DavidMašekこのアプローチは本当に柔軟です。他のカーディナリティの中でも、1つの英単語に対して複数のDeutsch単語を持つことができます。 –